Learning Resources


Welcome to my collection of official resources to learn all you need to know about Python software engineering as well as specific roles like data analysis and MLOps !

Note: this will be updated over time

Today's lucky article is:

Time to go study it !

Glossary of Terms & Principles

Python & Built-in Libraries

1: Python Tutorial

2: Python In-Depth Guides

3: Python Full Reference

4: Python Logging (~50 mins)

5: Python Unit Testing (~68 mins)

6: Python Mock Object (~71 mins)

7: Python AsyncIO | Short Version (~18 mins)

8: Python Profilers (~22 mins)

9: Python Packaging

10: Guido Van Rossum Essays

Python Enhancement Proposals

11: 0008 - Style Guide for Python Code (~38 mins)

12: 0020 - The Zen of Python (~1 min)

13: 0249 - Python Database API Specification v2.0 (~29 mins)

14: 0282 - A Logging System (~16 mins)

15: 0440 - Version Identification and Dependency Specification (~53 mins)

16: 0492 - Coroutines with async and await syntax (~32 mins)

Libraries

Distribution

17: Build (Build Frontend)

18: Setuptools (Build Backend)

19: Pipenv (Package Manager)

20: UV (Package Manager)

Backend

21: Uvicorn (Server)

22: Starlette (ASGI App)

23: FastAPI (Starlette abstraction)

24: Graphene (GraphQL)

25: Strawberry (GraphQL)

26: HTTPX (Client)

27: AIOHTTP (Client)

Dependency Injection (IoC)

28: Inject

29: Dependency Injector

Testing

30: Pytest (Framework)

31: Polyfactory (Mock Generator)

32: Hypothesis (Property-based testing)

33: VCR (HTTP Recording)

34: Pytest-recording (Pytest VCR plugin)

Data validation and serialization

35: Pydantic

36: Pydantic-settings

Database

37: SQLite (DB Driver)

38: Psycopg (DB Driver)

39: AsyncPG (DB Driver)

40: SQLAlchemy (DB Driver abstraction)

41: SQLModel

42: Alembic

Logging

43: Loguru

Data analysis

44: Numpy

45: Pandas

46: Polars

Standards & Protocols

47: ASGI

48: OpenAPI

49: OAuth 2.0

50: OpenID Connect (OIDC)

51: OpenTelemetry (OTel)

52: Secure Sockets Layer (SSL)

53: Transport Layer Security (TLS)

54: Secure Shell (SSH)

55: REST

56: WebSocket

57: gRPC

58: Server-Sent-Event

59: GraphQL

Share on