Python For Everyone Syllabus
Total Class: 10
Class Duration: 1 hr 30 min
Sat - Mon 8:30 PM
📘 Class 1: Python Basics & Syntax
Topics:
● Variables & Data Types
● Input/Output, Comments
● Basic Operators
● Conditional Statements: if, elif, else
● Loops: for, while, break, continue
Assignment:
Build a calculator & a number guessing game.
📘 Class 2: Data Structures & Comprehensions
Topics:
● Lists, Tuples, Sets, Dictionaries
● Slicing, Sorting
● List & Dict Comprehension
● zip(), map(), filter(), lambda()
Assignment:
Build a simple employee tracker or to-do list app.
📘 Class 3: Functions + JSON Module
Topics:
● def, return, *args, **kwargs
● Local vs Global scope
● Type Hints
● json module: dumps(), loads(), dump(), load()
● Saving structured data
Assignment:
Build a student info manager storing data in .json.
📘 Class 4: File Handling + Error Handling
Topics:
● Open, Read, Write, Append
● with open() block
● Working with .txt, .json, .csv
● try, except, finally, raise
Assignment:
Create a note-taking app with file saving and error handling.
📘 Class 5: Object-Oriented Programming (OOP)
Topics:
● Classes and Objects
● __init__, self
● Class vs Instance variables
● Inheritance, Encapsulation, Polymorphism
● @classmethod, @staticmethod
Assignment:
Build a Library Management System or BankAccount System.
📘Class 6: APIs with Requests
Topics:
● What is an API?
● Using requests for:
○ GET, POST
○ Headers, params, response
● Parse JSON from APIs
● Error handling for HTTP
Assignment:
Build a Weather App or Currency Converter using a public API.
📘 Class 7: Decorators, Closures, Generators
Topics:
● Functions as objects
● Closures
● @decorator
● Generators using yield
● iter(), next()
Assignment:
Create a time-logger decorator and a custom generator.
📘 Class 8: Modules, Packages & Virtual Environments
Topics:
● Python modules and imports
● __name__ == '__main__'
● Creating reusable packages
● Using venv, pip, requirements.txt
Assignment:
Split any previous project into multiple modules and package it.
📘 Class 9: Multithreading & Concurrency
Topics:
● CPU vs I/O-bound tasks
● threading module
● Thread, start(), join()
● Locks and synchronization
● Thread-safe programming basics
Assignment:
A downloader app that runs multiple threads simultaneously.
📘 Class 10: Final Capstone Project
● Final Project