← Back to coursesprogramming
Python
Learn Python from basics to advanced. Ideal for automation, data, and web.
Level: Beginner to Advanced
About this course
Python is one of the world's most versatile programming languages, powering everything from automation and data science to web applications. This course takes you from core syntax and data structures through object-oriented design and real-world projects, so you can write clear, maintainable Python and use key libraries and tools.
Curriculum
- Getting started with Python
- Installation and environment setup
- Running Python and the REPL
- Your first program and IDE basics
- Data types and structures
- Numbers, strings, and booleans
- Lists, tuples, and dictionaries
- Comprehensions and iteration
- Control flow and functions
- Conditionals and loops
- Defining and calling functions
- Scope and best practices
- Object-oriented Python
- Classes and instances
- Inheritance and composition
- Dunder methods and protocols
- Files, I/O, and APIs
- Reading and writing files
- Working with JSON and CSV
- HTTP requests and simple APIs
- Projects and next steps
- Structuring a small project
- Testing and debugging
- Packaging and ecosystem overview