Python Typing Practice Chapters
150 exercises across 15 chapters, ordered from basic syntax to advanced patterns. Each section is real Python code, and your best speed and accuracy are saved per section.
Basic Syntax
Learn Python's basic syntax and data types
Variables & Types
Number Operations
String Basics
List Basics
Tuple Basics
Dictionary Basics
Set Basics
Type Conversion
Basic Operations
Mixed Basic Practice
Control Flow
Master Python's control flow statements
If Statements
For Loops
While Loops
List Comprehensions
Match Case (Python 3.10+)
Exception Handling
Context Managers
Generator Expressions
Nested Loops
Mixed Control Flow
Strings & Formatting
Formatting, slicing, encoding, and regular expressions
F-String Formatting
String Methods
Split and Join
String Slicing
Multiline Strings
Regex Search
Regex Substitution
Bytes and Encoding
String Checks
Mixed String Practice
Functions
Master Python functions and functional programming
Basic Functions
Args and Kwargs
Lambda Functions
Function Decorators
Closures
Generator Functions
Type Hints
Functional Programming
Recursion
Mixed Function Practice
Comprehensions & Iterators
Comprehensions, generators, and the iterator protocol
Nested Comprehensions
Dict and Set Comprehensions
Generator Expressions
Zip and Enumerate
The Iterator Protocol
Generator Functions
Yield From
Itertools Basics
Sorting with Keys
Mixed Comprehension Practice
Object-Oriented Programming
Learn Python's OOP features
Classes and Objects
Inheritance
Interfaces
Abstract Classes
Encapsulation
Polymorphism
Static Members
Nested Classes
Enums
Mixed OOP Practice
Errors & Context Managers
Exceptions, custom errors, and the with statement
Try, Except, Else, Finally
Catching Multiple Exceptions
Custom Exceptions
Raise From
Context Manager Classes
Contextlib
Multiple Context Managers
Assertions and Warnings
Retry Loop
Mixed Error Practice
Type Hints
Annotations, generics, protocols, and dataclasses
Basic Annotations
Optional and Union
Collection Generics
Dataclasses
TypedDict
Protocols
Generic Functions
Literal Types
Callable Types
Mixed Typing Practice
Data Structures
Advanced Python data structures and algorithms
Linked Lists
Stacks and Queues
Binary Trees
Graphs
Heaps
Hash Tables
Sorting Algorithms
Searching Algorithms
Dynamic Programming
Mixed Algorithms Practice
Standard Library
pathlib, datetime, json, collections, functools, and friends
Pathlib
Datetime
JSON
Counter and defaultdict
deque and namedtuple
Functools
Argparse
Logging
Subprocess and Environment
Mixed Stdlib Practice
File Handling
File operations and data processing
Basic File Operations
CSV Files
JSON Files
Binary Files
File Path Operations
File Management
Temporary Files
File Patterns
File Attributes
Mixed File Operations
Advanced Python
Master advanced Python concepts
Metaclasses
Context Managers
Async/Await
Coroutines
Advanced Descriptors
Metaprogramming
Dataclasses
Advanced Typing
Concurrent Programming
Mixed Advanced Practice
Web Development
Web development with Python
Flask Basics
Django Basics
HTTP Requests
WebSocket Handling
Template Rendering
Database Integration
API Authentication
REST API
Async Web
Mixed Web Practice
Testing
Testing and debugging in Python
Unittest Basics
Pytest Basics
Test Fixtures
Mocking
Parameterized Tests
Test Classes
Test Coverage
Async Testing
Integration Testing
Mixed Testing Practice
Asynchronous Programming
Async/await and concurrent programming
