Introduction to Practical Computer Science (Python)

Tentative Syllabus

  1. Overview
  2. Downloading and Installing PyCharm Edu
  3. Your First Program
  4. How Hardware Affects Programming
  5. Input Process Output (IPO) Model
  6. Logic
  7. Functions
  8. Operations on Primitive Data Types
  9. Operations on Sequences: Lists, Tuples, and Ranges
  10. Dictionaries
  11. A few more data types: Sets and Arrays
  12. Sorting and Searching
  13. Files and CRUD
  14. Error Handling
  15. Classes and Methods
  16. APIs
  17. Debugging
  18. Compilation and Deployment
  19. Source Code Control
  20. Patterns
  21. Web apps
  22. Lambda Functions
  23. Recursion
  24. NumPy Library
  25. PyQt Designer
  26. Modules and Program Organization
  27. Comparisons of Programming Languages
  28. The Next 9,980 Hours