Core Python Curriculum
From Fundamentals to Functional Brilliance
Module 1: Code Genesis — Discovering Python’s Core
Start your Python journey by understanding programming basics, Python installation, syntax,
architecture, and essential data types.
Key Topics:
Introduction, Features and Applications
Setup
Variables, Keywords, Data Types
Memory Allocation & IDLE
Operators and Expressions
Module 2: Logic Craft — Controlling the Flow
Learn to control the flow of your programs with powerful conditional statements and loops.
Key Topics:
Conditional Statements
Looping Statements
Loop Control
Module 3: Data Alchemy — Manipulating Collections with Power
Transform raw data into structured power using Python’s collection types and slicing techniques.
Key Topics:
Lists, Tuples, Sets, Dictionaries
Indexing, Slicing
String Manipulation
Collection Functions
Comprehensions
Module 4: Function Forge — Building Reusable Logic
Master the art of writing modular code using functions and handle scope like a pro.
Key Topics:
Function Types
Default & Named Arguments
Nested Functions
Scope Handling
Module 5: Modular Mastery — Structuring Python Like a Pro
Unlock scalable Python development by mastering modules, libraries, and packages. Learn smart
imports, structured organization, and reusable code for larger projects.
Key Topics:
Modules, Libraries, and Packages
Importing
Inbuilt and user-defined Modules
Module 6: OOP Realm — Architecting with Objects
Harness the power of Object-Oriented Programming to model real-world systems and relationships.
Key Topics:
Classes, Objects
Constructors, Methods
Inheritance, Polymorphism, Encapsulation and Abstraction
Operator Overloading - Dunder Methods
Module 7: Error Arsenal — Mastering Exception Handling
Build robust programs by gracefully managing runtime errors using Python's powerful exception-
handling features.
Key Topics:
Exception
try-catch-finally
Exception Types: Built-in & Custom
raise and assert statements
Module 8: File Flux — File Handling & Data Serialization
Handle real-world data with confidence using file operations, parsing, and serialization formats like
JSON and Pickle.
Key Points:
File I/O
Serialization: JSON and Pickle
File Handling Best Practices
Module 9: Code Harmony — Functional Programming in Python
Embrace Python's functional programming style for clean, composable, and harmonious coding
practices.
Key Topics:
Lambda Functions
map, filter
Decorators
Iterators
Generators
Module 10: Threadsmith — Conquering Multithreading in Python
Master the art of multitasking in Python by exploring threads, synchronization, and concurrent
execution to build faster and more responsive applications.
Key Topics:
Introduction
Process and Threads
Thread Synchronization
Inter Thread Communication
Dead Lock
Daemon Threads