Watch this video to kickstart your Python journey and understand the basics.
- Introduction to Python
- Installing Python + VS Code / Jupyter
- Python Syntax, Variables, Data Types
- Operators, Expressions
- Conditional Statements (
if,else,elif) - Loops (
for,while) - Functions & Modules
- File I/O Basics
🛠 Project: Simple CLI calculator
- Lists, Tuples, Sets, Dictionaries
- Comprehensions (List + Dictionary)
- Sorting, Filtering, Slicing
🛠 Project: Contact Book App
- String methods, slicing, formatting
- Regular Expressions (
re) - File handling:
.txt,.csv
🛠 Project: Text Analyzer
- Lambda, Map, Filter, Reduce
- Decorators, Generators
- Closures, Higher-order functions
🛠 Project: URL Shortener
try,except,finally- Custom exceptions
🛠 Project: CLI App with Error Handling
- Classes, Objects,
__init__ - Inheritance, Polymorphism
- Encapsulation,
@classmethod,@staticmethod
🛠 Project: Bank Account Manager
- Python Standard Library
- Creating & Using Modules
pip,venv,requirements.txt
🛠 Project: Custom String Utility Package
- NumPy (arrays, broadcasting)
- Pandas (DataFrames, merging, cleaning)
- Data manipulation
🛠 Project: CSV Data Analysis (e.g. Sales or COVID Data)
- Flask or Django Basics
- Routing, Jinja2 Templates
- Forms, Sessions
🛠 Project: Personal Blog Website
- SQLite Basics
- SQLAlchemy ORM
- CRUD Operations
🛠 Project: To-Do App with SQLite
unittest,pytest- Debugging with
pdb, breakpoints
🛠 Project: Add Tests to Previous Projects
- Threading (
threadingmodule) - Multiprocessing
- Asyncio basics
🛠 Project: Concurrent Web Scraper
- RESTful API with Flask/Django REST
- Authentication (JWT)
- Docker Basics
🛠 Project: REST API for E-commerce Site
- scikit-learn basics (regression, classification)
- Visualizations: Matplotlib, Seaborn
🛠 Project: House Price Predictor
- CI/CD Concepts (GitHub Actions / Jenkins)
- Deploy on AWS/GCP
- Automation Scripts
🛠 Project: Auto Deploy Flask App with CI/CD Pipeline
- Participate in Coding Competitions (LeetCode, HackerRank)
- Contribute to Open Source Projects
- Regularly Update Portfolio with Projects
- Python Crash Course by Eric Matthes
- Automate the Boring Stuff with Python by Al Sweigart
- Corey Schafer
- Tech With Tim
- freeCodeCamp
Learn by building. Practice daily. Projects > theory. Don’t memorize, understand. Make GitHub your portfolio. Stay hungry, stay Pythonic.
