Welcome to Practice Python for Beginners — a complete 100‑repository roadmap designed for learning Python programming through hands‑on practice.
Each repository builds upon earlier ones to help you progress from fundamentals ➜ web development ➜ APIs ➜ cloud ➜ AI ➜ enterprise apps.
- 1–10: Python Basics & Syntax
- 11–20: Databases, ORMs & Authentication
- 21–30: Real‑World API Projects
- 31–40: Async, CI/CD, Docker & Deployment
- 41–50: Security, Webhooks & Microservices
- 51–60: Frontend Integrations & Dashboards
- 61–70: Data APIs, CSV/JSON Exports & Visualization
- 71–80: Cloud, Serverless & Event‑Driven Systems
- 81–90: Machine Learning & AI APIs
- 91–100: Enterprise Architecture & End‑to‑End Projects
- 🏁 How to Use This Organization
- 🚀 Suggested Learning Flow
| # | Repository | Theme |
|---|---|---|
| 1 | python-basics-and-syntax | Core syntax, data types, variables |
| 2 | working-with-strings-and-numbers | Text and numeric operations |
| 3 | data-structures-explained | Lists, tuples, sets, dictionaries |
| 4 | python-functions-and-modules | Functions, imports, modules |
| 5 | file-handling-with-python | Reading/writing files |
| 6 | exception-handling-and-debugging | Try/except, logging, debugging |
| 7 | introduction-to-oop | Classes, objects, inheritance |
| 8 | working-with-json-and-yaml | Config and serialization formats |
| 9 | introduction-to-http-and-requests | Requests library basics |
| 10 | simple-rest-api-with-flask | First REST API using Flask |
| # | Repository | Theme |
|---|---|---|
| 11 | flask-crud-app | CRUD basics |
| 12 | connecting-flask-to-sqlite | SQLite integration |
| 13 | introduction-to-sqlalchemy | ORM fundamentals |
| 14 | flask-authentication-basics | Basic login/signup |
| 15 | flask-jwt-authentication | JWT tokens |
| 16 | flask-with-mongodb | NoSQL with MongoDB |
| 17 | introduction-to-fastapi | FastAPI overview |
| 18 | fastapi-crud-app | CRUD with FastAPI |
| 19 | fastapi-authentication-with-jwt | Secure endpoints |
| 20 | api-documentation-with-swagger | OpenAPI + Swagger docs |
| # | Repository | Theme |
|---|---|---|
| 21 | weather-api-integration | External weather API |
| 22 | to-do-list-rest-api | Task manager app |
| 23 | currency-converter-api | Exchange rates |
| 24 | news-aggregator-api | Fetch and display news |
| 25 | book-library-api | Manage virtual book DB |
| 26 | notes-rest-api-with-auth | Notes with JWT auth |
| 27 | image-upload-api | Upload/store image files |
| 28 | email-sender-service | Email delivery API |
| 29 | url-shortener-api | Short link generator |
| 30 | user-profile-management-api | User info + avatars |
| # | Repository | Theme |
|---|---|---|
| 31 | async-python-basics | asyncio introduction |
| 32 | fastapi-background-tasks | Background jobs |
| 33 | introduction-to-celery | Celery task queues |
| 34 | caching-with-redis | Cache management |
| 35 | rate-limiting-api-requests | Limit per user/IP |
| 36 | logging-and-monitoring | Logs and analytics |
| 37 | automated-testing-with-pytest | Unit testing |
| 38 | continuous-integration-with-github-actions | CI pipeline |
| 39 | containerizing-python-apis-with-docker | Docker images |
| 40 | deploying-flask-fastapi-on-cloud | Deploy on Render/Heroku |
| # | Repository | Theme |
|---|---|---|
| 41 | securing-flask-apis | Input sanitization, HTTPS |
| 42 | securing-fastapi-applications | OAuth2, scopes |
| 43 | building-webhooks-with-flask | Webhook receivers |
| 44 | webhook-events-with-fastapi | Async webhooks |
| 45 | message-queues-with-rabbitmq | Pub/Sub producer-consumer |
| 46 | redis-pubsub-with-fastapi | Redis channel events |
| 47 | microservices-basics-in-python | Microservice design |
| 48 | inter-service-communication | Multi‑API interactions |
| 49 | load-testing-apis-with-locust | Performance/load testing |
| 50 | api-gateway-with-fastapi | Routing & reverse proxy |
| # | Repository | Theme |
|---|---|---|
| 51 | consuming-apis-with-python | API consumers |
| 52 | building-simple-flask-frontend | Flask templates |
| 53 | fastapi-with-javascript-frontend | JS + FastAPI |
| 54 | python-streamlit-dashboard | Streamlit basics |
| 55 | flask-dashboard-with-charts | Chart.js integration |
| 56 | fastapi-dashboard-with-react | React + FastAPI |
| 57 | flask-crud-frontend | HTML+JS CRUD |
| 58 | fastapi-user-interface | Jinja2 templates |
| 59 | integrating-flask-apis-with-ajax | AJAX + Flask |
| 60 | streamlit-api-data-visualizer | Streamlit data charts |
| # | Repository | Theme |
|---|---|---|
| 61 | data-analysis-api-with-pandas | Pandas APIs |
| 62 | exporting-data-to-csv-and-json | File exports |
| 63 | rest-api-data-visualization | Chart endpoints |
| 64 | integrating-matplotlib-in-api | Image charts |
| 65 | plotly-dash-dashboard-api | Plotly Dash |
| 66 | csv-data-uploader-api | Upload & analyze |
| 67 | api-for-dataset-search | Filter/search data |
| 68 | json-report-generator-api | JSON report builder |
| 69 | pandas-to-rest-api-pipeline | Data transformation |
| 70 | data-visualization-app-complete | Full data app |
| # | Repository | Theme |
|---|---|---|
| 71 | building-serverless-rest-api-aws-lambda | AWS Lambda |
| 72 | google-cloud-functions-python-api | GCP Functions |
| 73 | azure-functions-python-http-api | Azure Functions |
| 74 | cloud-storage-file-api | S3/GCS file storage |
| 75 | monitoring-apis-with-prometheus | Metrics collection |
| 76 | building-websocket-api | Realtime WebSockets |
| 77 | fastapi-with-graphql | GraphQL support |
| 78 | payment-integration-api | Stripe/PayPal demo |
| 79 | social-login-with-oauth | OAuth2 social auth |
| 80 | event-driven-pubsub-api | Pub/Sub events |
| # | Repository | Theme |
|---|---|---|
| 81 | machine-learning-model-api | Scikit‑Learn prediction API |
| 82 | flask-sklearn-pipeline | ML pipeline via Flask |
| 83 | deploying-ml-model-with-fastapi | ML model serving |
| 84 | sentiment-analysis-api | NLP sentiment detection |
| 85 | image-classifier-api | CNN image model |
| 86 | recommendation-system-api | Recommender systems |
| 87 | time-series-forecasting-api | Forecast API (Prophet/LSTM) |
| 88 | anomaly-detection-api | Outlier detection |
| 89 | ai-chatbot-api | Chatbot service |
| 90 | mlops-basics-for-python-apis | Model registry & MLflow |
| # | Repository | Theme |
|---|---|---|
| 91 | multi-tenant-api-architecture | Multi‑tenant design |
| 92 | role-based-access-control-api | RBAC permissions |
| 93 | api-versioning-and-documentation | Versioning strategy |
| 94 | asynchronous-task-queue-system | Celery background jobs |
| 95 | unified-logging-and-tracing | Observability setup |
| 96 | health-check-and-status-endpoints | Health checks |
| 97 | scalable-clustered-api-deployment | Gunicorn + Nginx clusters |
| 98 | end-to-end-web-application | Full‑stack integration |
| 99 | realtime-dashboard-with-fastapi-and-vue | Live dashboards |
| 100 | complete-portfolio-api-project | Capstone project |
- Fork or clone individual repositories.
- Each repo has its own README with setup instructions.
- Follow sequence from 1–100 to progressively master Python and web services.
- Experiment, modify, and deploy your own versions.
Core → Web → APIs → Databases → Auth → Async → CI/CD → Cloud → ML → Enterprise
This structured roadmap ensures that you build solid foundations before moving into complex architectures.
Maintained by: practice‑python‑for‑beginners GitHub Organization
👥 A project by Outlier Contributors & AI Model Playground Community
📜 License: GNU GPL3