Python is the most beginner-friendly way into programming, and the default language of data science, automation and AI. The journey takes you from your first print() to writing object-oriented programs.
At ~30 minutes a day, most people finish in 4–8 weeks. 219 lessons across 3 sections. Finish every section to earn the free certificate.
- Fundamentals — 77 lessons
- Logic & Flow — 78 lessons
- Object Oriented Programming — 64 lessons
- 🎓 Certificate of completion — free, shareable, no paywall
Standalone courses to take alongside or after the journey.
- Numpy Fundamentals 🔥 — 18 lessons
- API in Python — 10 lessons
- RegEx in Python 🎓 — 28 lessons
- Clean Code - Write better code using Python — 28 lessons
- Python Iterators 🎓 — 13 lessons
- Dictionary in Python — 14 lessons
- Python JSON — 9 lessons
- File Handling in Python — 12 lessons
- Into the Past || Complete Beginner for Python Strings — 19 lessons
- Sets in Python — 11 lessons
- Python Decorators — 12 lessons
- Python List Comprehension — 9 lessons
- Python Lambda Functions — 9 lessons
- Exception Handling in Python — 16 lessons
- Beginner Challenges - Practice Basic Concepts 🔥 🎓 — 20 lessons
- Coding Problems 🔥 🎓 — 32 lessons
- Coding Problems: Volume 2 🎓 — 25 lessons
- Star Pattern Bootcamp — 30 lessons
- Recursion Challenges - Master The Recursive Thinking 🎓 — 15 lessons
- Mathematical Riddles — 20 lessons
- Calculator project using Python 🔥 🛠️ — 29 lessons
- User Class - OOP Project 🛠️ — 8 lessons
- Random Fact Generator - Python Project 🛠️ — 7 lessons
- Currency Converter - Python Project 🛠️ — 5 lessons
- Playing Cards Generator (Text Based) 🛠️ — 6 lessons
- Social media Search Project - Python JSON Fundamentals 🛠️ — 10 lessons
- Email validator using Python 🛠️ — 8 lessons
- Quiz Generator - Python OOP Project 🛠️ — 11 lessons
- Register Login System Project 🛠️ — 8 lessons
- Pandas Analytics 🔥 🎓 — 19 lessons
- Introduction to Machine Learning 🔥 🛠️ 🎓 — 19 lessons
Follow the full track in Data Structures & Algorithms and Graph Algorithms.
- Stack - Data Structures Series #1 🔥 🛠️ — 13 lessons
- AVL Tree - Data Structures Series #10 🔥 🛠️ 🎓 — 16 lessons
- Linked List - Data Structures Series #5 🔥 🛠️ 🎓 — 14 lessons
- Binary Tree - Data Structures Series #3 🛠️ — 13 lessons
- Graphs - Data Structures Series #9 🎓 — 14 lessons
- Queue - Data Structures Series #2 🛠️ — 12 lessons
- Bubble Sort — 11 lessons
- Heaps & Priority Queues - Data Structures Series #7 🛠️ 🎓 — 14 lessons
- Selection Sort - DSA Series 🛠️ 🎓 — 9 lessons
- Tries - Data Structures Series #8 🎓 — 14 lessons
- Hash Tables - Data Structures Series #4 🎓 — 14 lessons
- Doubly Linked List - Data Structures Series #6 🛠️ 🎓 — 14 lessons
- Quick Sort - DSA Series 🛠️ 🎓 — 9 lessons
- Dijkstra's Algorithm - Graph Algorithms 🛠️ 🎓 — 9 lessons
- Breadth-First Search - Graph Algorithms 🛠️ 🎓 — 9 lessons
- Depth-First Search - Graph Algorithms 🛠️ 🎓 — 9 lessons
- Prim's Algorithm - Graph Algorithms 🛠️ 🎓 — 9 lessons
- Bellman-Ford Algorithm - Graph Algorithms 🛠️ 🎓 — 9 lessons
- Topological Sort - Graph Algorithms 🛠️ 🎓 — 9 lessons
- Merge Sort - DSA Series 🛠️ 🎓 — 9 lessons
- Kruskal's Algorithm - Graph Algorithms 🛠️ 🎓 — 9 lessons
- Heap Sort - DSA Series 🛠️ 🎓 — 9 lessons
- Insertion Sort - DSA Series 🛠️ — 9 lessons
- Radix Sort - DSA Series 🛠️ 🎓 — 9 lessons
- Counting Sort - DSA Series 🛠️ 🎓 — 9 lessons
- Dynamic Programming 101 — 15 lessons
Follow the full track in Interview Preparation.
- Interview Coding Challenges - Pack I 🔥 — 3 lessons
- Interview Coding Challenges - Pack II — 3 lessons
- Interview Coding Challenges - Pack III — 3 lessons
- Interview Coding Challenges - Pack IV — 3 lessons
- Interview Coding Challenges - Pack V — 3 lessons
- Interview Coding Challenges - Pack VI — 3 lessons
- Interview Coding Challenges - Pack VII — 3 lessons
- Interview Coding Challenges - Pack VIII — 3 lessons
- Interview Coding Challenges - Pack IX — 3 lessons
- Interview Coding Challenges - X — 3 lessons
- Python Interview Series 🎓 — 12 lessons
🎓 free certificate · 🔥 popular · 🛠️ project-based