Module 01 · 1 hrs
Start hereIntroduction to Python
History and use cases of Python, versions, Python 2 vs Python 3.
Modern Python from zero
From syntax to OOP and beyond — control flow, data structures, comprehensions, decorators, generators, regex and concurrency, all through hands-on Python practice.
Every module pairs a focused topic with a guided practical exercise — learn it, build it, then practice it on the Atom Code portal in the same session.
Introduction to Python
History and use cases of Python, versions, Python 2 vs Python 3.
Python Syntax, Basic Structure, Variables, Data Types
Writing and running Python scripts, indentation rules, comments, int/float/str/bool, type casting.
Operators
Arithmetic, relational, logical, bitwise, assignment, membership (in, not in), identity (is, is not), ternary, special operators, precedence and associativity.
Control Flow (if-else)
Interpreting if-else statements, nested control structures.
Loops
Understanding for and while loops.
Functions and Lambda Expressions
Defining functions, default/keyword arguments, anonymous functions (lambda).
Lists and Tuples
Creating and manipulating lists, list methods, tuples and immutability.
Dictionaries and Sets
Creating dictionaries, working with key-value pairs, set operations.
String Manipulation
String formatting (f-strings, format), string methods and slicing.
Error Handling and Exceptions
Implementing try-except blocks, finally clause, raising exceptions, custom exceptions.
Modules and Packages
Creating and importing modules, understanding __name__ == '__main__'.
Comprehensions (List, Set, Dictionary)
Implementing list, set and dictionary comprehensions.
Object-Oriented Programming (OOP)
Understanding classes, objects, constructors, encapsulation, access modifiers.
Inheritance
Implementing inheritance types.
Polymorphism
Implementing method overriding, using the super() function.
Decorators and Generators
Creating and using decorators, understanding and implementing generators.
Working with Dates and Times
Working with the datetime module, formatting dates and times.
Regular Expressions
Using the re module for pattern matching, extracting data with regex.
Multithreading and Concurrency
Creating threads, synchronizing threads, using async/await.
File Handling
Reading/writing files, handling file modes and errors.