This repository contains a complete Python training course I designed and taught. It covers Python from the very beginning all the way to real-world projects. Each class has its own folder with code examples and notes.
I built this course to help beginners learn Python in a structured way. The goal was to keep things simple and practical — no unnecessary theory, just code you can understand and use. By the end of Class 30, students build a working Student Management System using everything they learned.
- Anyone who wants to learn Python from scratch
- Students studying Computer Science
- People who want to move into data science or automation
| Phase | Classes | Topics |
|---|---|---|
| Foundation | 01 – 08 | Python basics, variables, loops, functions |
| Data Structures | 09 – 15 | Lists, dictionaries, files, error handling |
| Intermediate | 16 – 22 | OOP, modules, lambda, JSON, dates |
| Applied Python | 23 – 28 | Web scraping, APIs, Pandas, databases |
| Capstone | 29 – 30 | Clean code, final project |
Every class folder has two files:
Class_01_Introduction/
├── class_01.py # code examples from the class
└── notes.md # written explanation of the topic
Clone the repository to your computer:
git clone https://github.com/your-username/python-course.gitGo into any class folder and run the Python file:
cd Class_01_Introduction
python class_01.pyYou do not need to install anything extra for the first 22 classes. From Class 23 onwards some external libraries are needed. Each notes.md file explains what to install.
- Python 3.8 or higher
- A code editor — VS Code is recommended
- No paid tools needed — everything is free
The final project is a Student Management System built entirely in Python. It lets you add students, view records, search by name, and save data to a file. It uses concepts from across all 30 classes.
Teaching Python made me understand it better. I had to think about how to explain each concept in the simplest possible way. Writing this course also improved my own code quality — especially after Class 29 on clean code and PEP 8.
Made by Rayhan Uddin · Computer Science Student · Open to feedback and contributions