Module 1: An Overview of Python 3
Introduction to Python and setting up the developer environment
Module 2: Basic Python Syntax
Explore the basic syntax and semantics of Python
Module 3: Language Components
Understand the basic control flow features and operators
Module 4: Collections
Write programs that manipulate compound data using lists, sets, tuples and dictionaries
Module 5: Functions
Decompose your programs into composable functions
Module 6: Modules
Organize your code using Modules for flexibility and reuse
Module 7: Classes in Python
Explore Object Oriented Programming (OOP) with classes and objects
Module 8: Exceptions
Handle runtime errors using Exceptions
Module 9: Input and Output
Implement programs that read and write files
Module 10: Data Structures
Use advanced data structures like generators and comprehensions to reduce boilerplate code
Module 11: Regular Expressions
Use powerful regular expressions to manipulate textual data
Module 12: Parsing JSON
Read and write JSON data
Module 13: Debugging
Debug Python programs using the Python debugger (pdb)