Week 3-4: Control Structures and Functions
- Conditional statements / Selection (if, elif, else)
- Repetition / Iteration / Loops (for, while)
- Functions (user defining functions, parameters, return values)
- Scope and namespaces
- Practice exercises
Week 5-6: Data Structures
- Lists, tuples, and dictionaries
- Sets and frozensets
- Using collections module (deque, defaultdict, Counter)
- Practice with data structures
Week 7-8: Object-Oriented Programming (OOP)
- Introduction to OOP concepts
- Classes and objects
- Methods and attributes
- Inheritance and polymorphism
- Exception handling
- Building and using classes
Week 9-10: File Handling and Modules
- Reading and writing files
- Working with different file formats (TXT, CSV, JSON)
- Creating and using modules
- Standard library overview
- Third-party libraries and modules
Week 11-12: Advanced Topics
- Decorators and generators
- Regular expressions
- Working with dates and times
- Introduction to testing
- Debugging techniques
- Best practices and code style
Week 13-14: Web Development with Python
- Introduction to web development
- Building a basic web application
- Handling HTTP requests and responses
- Templating and routing
- Database integration