FoundationsBeginner

PYTHON Programming

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.

20 modules40-hr track80% hands-on2 projects
Curriculum

20 modules, 40 hrs of hands-on learning

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.

Module 01 · 1 hrs

Start here

Introduction to Python

History and use cases of Python, versions, Python 2 vs Python 3.

Module 02 · 4 hrs

Hands-on session

Python Syntax, Basic Structure, Variables, Data Types

Writing and running Python scripts, indentation rules, comments, int/float/str/bool, type casting.

Module 03 · 1.5 hrs

Hands-on session

Operators

Arithmetic, relational, logical, bitwise, assignment, membership (in, not in), identity (is, is not), ternary, special operators, precedence and associativity.

Module 04 · 2 hrs

Hands-on session

Control Flow (if-else)

Interpreting if-else statements, nested control structures.

Module 05 · 1.5 hrs

Hands-on session

Loops

Understanding for and while loops.

Module 06 · 2.5 hrs

Hands-on session

Functions and Lambda Expressions

Defining functions, default/keyword arguments, anonymous functions (lambda).

Module 07 · 2 hrs

Hands-on session

Lists and Tuples

Creating and manipulating lists, list methods, tuples and immutability.

Module 08 · 2 hrs

Hands-on session

Dictionaries and Sets

Creating dictionaries, working with key-value pairs, set operations.

Module 09 · 1.5 hrs

Hands-on session

String Manipulation

String formatting (f-strings, format), string methods and slicing.

Module 10 · 2.5 hrs

Hands-on session

Error Handling and Exceptions

Implementing try-except blocks, finally clause, raising exceptions, custom exceptions.

Module 11 · 2 hrs

Hands-on session

Modules and Packages

Creating and importing modules, understanding __name__ == '__main__'.

Module 12 · 3 hrs

Hands-on session

Comprehensions (List, Set, Dictionary)

Implementing list, set and dictionary comprehensions.

Module 13 · 2 hrs

Hands-on session

Object-Oriented Programming (OOP)

Understanding classes, objects, constructors, encapsulation, access modifiers.

Module 14 · 1.5 hrs

Hands-on session

Inheritance

Implementing inheritance types.

Module 15 · 1.5 hrs

Hands-on session

Polymorphism

Implementing method overriding, using the super() function.

Module 16 · 2 hrs

Hands-on session

Decorators and Generators

Creating and using decorators, understanding and implementing generators.

Module 17 · 2.5 hrs

Hands-on session

Working with Dates and Times

Working with the datetime module, formatting dates and times.

Module 18 · 1.5 hrs

Hands-on session

Regular Expressions

Using the re module for pattern matching, extracting data with regex.

Module 19 · 2 hrs

Hands-on session

Multithreading and Concurrency

Creating threads, synchronizing threads, using async/await.

Module 20 · 1.5 hrs

Hands-on session

File Handling

Reading/writing files, handling file modes and errors.

More in Foundations

View all