1. Introduction to Python
  2. Getting Started
  3. Python Basics
  4. Strings and Regular Expressions
  5. Decision Control Instruction
  6. Repetition Control Instruction
  7. Console Input/Output
  8. Lists
  9. Tuples
  10. Sets
  11. Dictionaries
  12. Comprehensions
  13. Functions
  14. Recursion
  15. Functional Programming
  16. Modules and Packages
  17. Namespaces
  18. Classes and Objects
  19. Intricacies of Classes and Objects
  20. Containership and Inheritance
  21. Iterators and Generators
  22. Exception Handling
  23. File Input/Output
  24. Logging
  25. Miscellany
  26. Concurrency and Parallelism
  27. Synchronization
  28. Numpy Library
  29. Matplotlib

Appendix A - Precedence Table

Appendix B - Debugging in Python

Appendix C - Chasing the Bugs

Periodic Tests