Skip to main content

🐍 Intermediate Python

Level up your Python skills — master OOP, work with files and APIs, write Pythonic code, and build real-world applications.

🚀 Start 🏗️ OOP 📂 Data Pythonic 🏆 Capstone

📚 About This Course

You've learned the basics — now it's time to write Python like a professional. This intermediate course builds directly on your foundation, introducing powerful concepts like object-oriented programming, file handling, regular expressions, generators, APIs, and databases.

By the end of this course, you'll be comfortable tackling real-world problems: building applications that talk to web services, store data in databases, and are structured with clean, maintainable code.

🎯 What You'll Learn

  • Design and build programs using classes, inheritance, and polymorphism
  • Read and write files, handle errors gracefully, and parse text with regex
  • Write elegant Python with comprehensions, generators, and itertools
  • Manage project dependencies with virtual environments and pip
  • Consume REST APIs and work with JSON data
  • Store and query data using SQLite databases
  • Build a complete CLI Task Manager as a capstone project

🧑‍💻 Who This Course Is For

  • Python beginners ready to move beyond the basics
  • Developers who know syntax but want to write better, more Pythonic code
  • Anyone who completed the Intro to Python course (or equivalent)
  • Self-learners preparing for real-world Python projects or technical interviews

📊 Course at a Glance

12 Lessons 📝 4 Modules 📦 30+ Hours ⏱️ 1 Capstone 🚀 Level Intermediate

📖 Course Modules

🏗️ Module 1: Object-Oriented Programming

Master classes, inheritance, polymorphism, and magic methods to write clean, organized, reusable code.

📂 Module 2: Working with Data

Handle files, errors, and text patterns like a pro with context managers, custom exceptions, and regular expressions.

⚡ Module 3: Pythonic Code & Performance

Write elegant, efficient Python with comprehensions, generators, itertools, and proper project structure.

🌐 Module 4: Real-World Applications

Connect Python to the outside world with APIs, databases, and a complete capstone project.

💡 How to Use This Course

  1. Go in Order: Each lesson builds on the previous ones — concepts layer on top of each other
  2. Code Along: Type every example yourself — reading code is not the same as writing it
  3. Do the Exercises: The exercises are where the real learning happens
  4. Experiment: Modify examples, break things on purpose, and explore edge cases
  5. Build the Capstone: The final project ties everything together — don't skip it

✅ Prerequisites

Before starting this course, you should be comfortable with:

  • Variables, data types, and basic operators
  • Control flow: if/elif/else, for and while loops
  • Functions: defining, calling, parameters, and return values
  • Data structures: lists and dictionaries
  • Basic string manipulation and f-strings

If any of those feel shaky, review the Introduction to Programming with Python course first.

🛠️ Required Software

  • Python 3.10+ — free from python.org
  • VS Code (recommended) or any code editor with Python support
  • A terminal — Command Prompt, PowerShell, Terminal, or WSL
  • pip — comes bundled with Python (we'll use it starting Lesson 9)

📚 Additional Resources

Recommended Reading

Useful Tools

🎯 Learning Outcomes

By the end of this course, you will be able to:

  • Design object-oriented programs with classes, inheritance, and polymorphism
  • Read/write files and handle errors with custom exceptions
  • Parse and transform text using regular expressions
  • Write efficient, Pythonic code with generators and comprehensions
  • Manage dependencies with virtual environments and pip
  • Consume REST APIs and process JSON responses
  • Build data-backed applications with SQLite
  • Structure, test, and ship a complete Python project

🔍 Search Course Content

🎉 Ready to Level Up Your Python?

You already know the basics — now it's time to write Python like a pro.

Start with Classes & Objects 🚀