NewMeet CrodoTry it free on Mac →
Python

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

0/10 completedBeginner

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

0/10 completedBeginner

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

0/10 completedBeginner

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

0/10 completedIntermediate

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

0/10 completedIntermediate

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

0/10 completedIntermediate

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

0/10 completedIntermediate

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

0/10 completedIntermediate

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

0/10 completedAdvanced

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

0/10 completedIntermediate

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

0/10 completedIntermediate

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

0/10 completedAdvanced

Master advanced Python concepts

Metaclasses

Context Managers

Async/Await

Coroutines

Advanced Descriptors

Metaprogramming

Dataclasses

Advanced Typing

Concurrent Programming

Mixed Advanced Practice

Web Development

0/10 completedAdvanced

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

0/10 completedIntermediate

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

0/10 completedAdvanced

Async/await and concurrent programming

Async Basics

Coroutines

Async Context Managers

Async Iteration

Async Queues

Async Streams

Async Locks

Async Events

Async Error Handling

Mixed Async Practice