Intermediate Python

More coming soon!!!
Python basics
Beginner-friendly
Introduction to Python
Fundamental concepts
Online Exercises
Interactive Tutorials
  1. 0/21

    Strings II

    This course builds on your existing knowledge about Python strings. You'll explore additional string methods and learn the f-string syntax.
  2. 0/17

    Unpacking

    Discover how to use Python's packing and unpacking to assign multiple variables, swap values, and handle function arguments.
  3. 0/16

    Functions II

    Learn how to manage variable scope in Python functions! We'll cover local, global, and nonlocal scopes, and how each affects variable behavior within functions.
  4. 0/20

    Working With Iterables

    Learn to work with Python iterables using techniques like list comprehension, aggregation, and zip() to manipulate data.
  5. 0/21

    Working With Iterables II

    Extend your iterable toolkit with dict and set comprehensions, enumerate(), sorted() with key functions, and all() / any() for condition testing.
  6. 0/25

    Error Handling

    Catch and handle exceptions instead of letting your programs crash. Learn try, except, else, finally, and how to raise your own exceptions for input validation.
  7. 0/14

    Functions III

    Learn about higher-order functions. You'll also discover how to leverage lambda functions for creating concise, anonymous functions, and apply 'map' and 'filter' to manipulate and process data collections effectively.
  8. 0/41

    Classes and OOP I

    Define your own classes and create objects. Learn constructors, methods, class attributes, and string representations, then combine OOP with lists, dicts, loops, and more.
  9. 0/18

    Classes and OOP II

    Reuse a parent class with inheritance, override or extend its methods with super(), and make your own types behave like built-ins through magic methods.
  10. 0/12

    Generators

    Stop building whole lists when you only need one value at a time. This series introduces generator functions, generator expressions, and yield from for chaining.
  11. 0/12

    Decorators

    Wrap functions to add behaviour around them. Build decorators by hand, use the @ shortcut, support arbitrary arguments, and write decorator factories that take parameters of their own.
  12. 0/18

    Datetime

    Stop juggling dates as plain text. Build real date and datetime values, format and parse them, and shift them around with timedelta.