Python Courses From Beginner to Professional Developer
Courses that accelerate your path from basics to job-ready to advanced.
Guided step-by-step courses that take you from beginner to building real applications without getting lost.
Absolute Basics
If you're completely new, start with these Python courses. They will take you from Day 1 to basic proficiency with Python.
Python Core Language: Basics
Courses on fundamental concepts for Python beginners. This will give you the absolute essentials you need to know about Python.
Learning Path
Revisit Python Fundamentals
12 Resources ⋅ Skills: Python, Variables, Data Types, REPL, Operators, Expressions, Exceptions, Comments, Keywords, IDLE, String Conversion
Learning Path
Python Control Flow and Loops
11 Resources ⋅ Skills: Python, Control Flow, for Loops, while Loops, break, continue, Context Managers
Learning Path
Python Data Structures
23 Resources ⋅ Skills: Python, Strings, Lists, Tuples, Dictionaries, Sets, List Comprehensions, range()
Learning Path
Functions and Scopes
7 Resources ⋅ Skills: Python, Functions, Scope, Arguments, Parameters, Return, Globals
Python Core Language: Intermediate
Courses for intermediate Python developers who want to expand their knowledge.
Learning Path
Modules and Packages
9 Resources ⋅ Skills: Packages, Modules, Import System, pip, PyPI
Learning Path
Object-Oriented Programming (OOP)
14 Resources ⋅ Skills: Python, OOP, Classes, Data Classes, Getters, Setters, Property, super(), SOLID, Inheritance, Composition, Factory Pattern
Learning Path
Files and File Streams
10 Resources ⋅ Skills: Python, Pathlib, File I/O, Serialization, Encoding, Unicode, PDF, WAV
Learning Path
Functional Programming With Python
13 Resources ⋅ Skills: Python, Functional Programming, Lambda Functions, Built-in Functions, Map, Filter, Reduce, Scope, Decorators, Recursion, Code Efficiency, Readability
Learning Path
Write More Pythonic Code
15 Resources ⋅ Skills: Zen of Python, PEP 8 Standards, Application Layouts, Duck Typing, Type Checking, Type Hints, Code Documentation, MkDocs, Clean Code, Maintainable Code
Learning Path
Testing and Continuous Integration
7 Resources ⋅ Skills: Unit Testing, Doctest, Mock Object Library, Pytest, Continuous Integration, Docker, Code Quality, Test Automation, Software Testing, CI/CD
Python Core Language: Advanced
Courses in advanced concepts and patterns to help you master Python..
Learning Path
Concurrency and Async Programming
7 Resources ⋅ Skills: Python, Concurrency, Async IO, Global Interpreter Lock, Thread Safety, Parallel Processing, Performance Optimization, Multithreading, Code Efficiency
Learning Path
Database Access With Python
7 Resources ⋅ Skills: SQL Libraries, SQLite, SQLAlchemy, Redis, MySQL, MongoDB, ChromaDB, Data Management, NoSQL Databases, Vector Databases
Learning Path
Python Metaprogramming
4 Resources ⋅ Skills: Python, Metaclasses, Descriptors, Dynamic Code Execution, exec(), eval(), Code Evaluation, Python Internals
Learning Path
Network Programming and Security
4 Resources ⋅ Skills: CRUD Operations, REST API Integration, HTTPS, Socket Programming, Network Security, Web Services, Networking, Application Security, Data Transmission
Learning Path
Create Graphical User Interfaces (GUI)
12 Resources ⋅ Skills: Tkinter, PyQt, wxPython, Kivy, GUI Layouts, Event Handling, Database Integration, Thread Management, Mobile App Development, GUI Design
Learning Path
Understand CPython
9 Resources ⋅ Skills: Python, Pointers, Memory Management, Profiling, CPython Source Code, C Extensions, Python Bindings, Memory Mapping, Performance Optimization
Learning Path
Ace Your Python Coding Interview
7 Resources ⋅ Skills: Coding Interviews, Practice Problems, CSV Parsing, Data Engineering, Python Books, PyCon Talks, Problem-Solving, Interview Preparation, Coding Challenges
Python Beyond the Core Language
Courses for real-world applications like web development, data science, machine learning, and popular frameworks and libraries.
Learning Path
Math for Data Science
5 Resources ⋅ Skills: Statistics, Correlation, Linear Regression, Logistic Regression
Learning Path
Flask by Example
12 Resources ⋅ Skills: Web Development, Flask Framework
Learning Path
Python Web Scraping
9 Resources ⋅ Skills: Web Scraping, HTTP Requests, Data Parsing
Learning Path
DevOps With Python
7 Resources ⋅ Skills: Packaging & Deployment, AWS, Docker