Intermediate Python
More coming soon!!!
Python basics
Beginner-friendly
Introduction to Python
Fundamental concepts
Online Exercises
Interactive Tutorials
- 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. - 0/17
Unpacking
Discover how to use Python's packing and unpacking to assign multiple variables, swap values, and handle function arguments. - 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. - 0/20
Working With Iterables
Learn to work with Python iterables using techniques like list comprehension, aggregation, and zip() to manipulate data. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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.