ToolBooksToolBooks
← Back to catalogThinking in Python cover

Thinking in Python

by Bruce Eckel

Updated Sep 24, 2026

Techniques, Patterns & Effects

Add this free ToolBook to your library to read its chapters and use its tools.

Sign in to add to your library

Chapters

  • 1. Introduction
  • 2. Tour
  • 3. Containers
  • 4. Control Flow
  • 5. Functions
  • 6. Modules and Packages
  • 7. Classes
  • 8. Static Types
  • 9. Class Attributes
  • 10. Cleanup
  • 11. Testing
  • 12. Data Classes as Types
  • 13. Pattern Matching
  • 14. Decorators
  • 15. Context Managers
  • 16. Comprehensions
  • 17. Metaprogramming
  • 18. Performance
  • 19. Concurrency
  • 20. Rethinking Objects
  • 21. Design Patterns
  • 22. Data Transfer Objects
  • 23. Iterators
  • 24. Singleton
  • 25. Template Method
  • 26. Surrogate
  • 27. Factory
  • 28. Function Objects
  • 29. Changing the Interface
  • 30. Observer
  • 31. State Machines
  • 32. Multiple Dispatching
  • 33. Visitor
  • 34. Composite and Interpreter
  • 35. Flyweight
  • 36. Memento
  • 37. Pattern Refactoring
  • 38. Simulation
  • 39. Pattern Catalog
  • 40. Foundations
  • 41. Toolkits
  • 42. Error Handling
  • 43. Confidence
  • 44. Effect Management
  • 45. Generators
  • 46. Stateless
  • 47. Stateless in Practice
  • 48. Effect Tracking
  • 49. An Effect Checker
  • 50. Coupling

Reviews

No reviews yet.