Beginner Level: Python Fundamentals
Perfect for: Complete beginners with no prior programming experience.
​
What you’ll learn:
-
Introduction to Programming & Python
-
Installing Python & Setting Up IDEs (e.g., VS Code)
-
Variables, Data Types, and Basic Operators
-
Control Flow: if, else, elif statements
-
Loops: for and while
-
Functions and Parameters
-
Lists, Tuples, and Dictionaries
-
String Manipulation
-
Error Handling & Debugging Basics
-
Intro to Simple Projects (like a Calculator or Guessing Game)
End Goal: Build confidence in writing clean, functional code and understand the logic behind programming.
Intermediate Level: Python in Action
Perfect for: Those with basic Python knowledge ready to expand into practical, hands-on applications.
What you’ll learn:
-
File Handling: Read/Write Operations
-
Working with Modules & Libraries (e.g., math, random, datetime)
-
Object-Oriented Programming (OOP): Classes, Inheritance, Encapsulation
-
Exception Handling (Try/Except Blocks)
-
List Comprehensions & Lambda Functions
-
Introduction to APIs & Web Requests
-
Virtual Environments & pip Package Management
-
Basic Data Visualization with matplotlib
-
Working with JSON & CSV Data
-
Intermediate Projects (e.g., To-Do App, Weather App)
End Goal: Apply Python to real-world tasks, understand OOP, and build fully functional apps.
Advanced Level: Mastering Python
Perfect for: Confident Python users aiming to deepen their expertise and explore professional applications.
What you’ll learn:
-
Advanced OOP Concepts: Mixins, Multiple Inheritance, Dunder Methods
-
Decorators, Generators, and Context Managers
-
Functional Programming in Python
-
Working with Databases using sqlite3 and SQLAlchemy
-
Introduction to Web Development with Flask or Django
-
Automation & Web Scraping (e.g., with BeautifulSoup & Selenium)
-
Unit Testing with unittest & pytest
-
Advanced Data Handling: Pandas & Numpy
-
Introduction to Machine Learning with scikit-learn
-
Capstone Project: Choose your own full-scale application
End Goal: Be job-ready with the ability to build advanced applications, automate tasks, and explore Python for data science or web dev.