2026 Roadmap

August 31, 2026 · View on GitHub

This roadmap is intentionally practical: each project should be small enough to finish, useful enough to understand why it exists, and teach a focused set of Python skills.

Season 2 — Projects 016–030

#ProjectMain skillsPossible AI upgrade
016Smart File Organizerpathlib, shutil, argparse, loggingclassify files by content instead of extension
017Duplicate File Finderhashing, pathlib, generatorssuggest which duplicates are safe to remove
018Batch Image ResizerPillow, CLI, filesystemsmart crop / image description
019PDF ToolkitPDF parsing, merge/split, CLIsummarize and classify PDFs
020Markdown Notes Searchtext search, indexing, pathlibsemantic search over notes
021Website Change Monitorrequests/httpx, hashing, schedulingexplain meaningful page changes
022Web ScraperBeautifulSoup, HTTP, parsingextract structured information with an LLM
023REST API Clientrequests/httpx, JSON, authnatural-language API requests
024FastAPI Todo APIFastAPI, validation, RESTturn notes into tasks
025SQLite Personal Databasesqlite3, SQL, CRUDnatural-language database queries
026CSV / Excel Analyzerpandas, openpyxl, statisticsask questions about a dataset
027Data Dashboardpandas, matplotlib / web UIgenerate explanations for trends
028Local Speech to Textaudio, ASR, streaming basicslocal transcription + cleanup
029Chat with Your Documentschunking, embeddings, retrievallocal/cloud RAG
030Build Your First AI Agenttools, state, structured outputmulti-tool agent workflow

Suggested Format for New Projects

Each project should try to contain:

  1. What are we building?
  2. Requirements
  3. What will we practice?
  4. Basic implementation
  5. How to run it
  6. Exercises / ideas to extend it
  7. Better version (when useful)
  8. AI Upgrade (optional)

Ground Rules

  • Prefer standard-library solutions when they teach the concept clearly.
  • Avoid unnecessary frameworks in beginner projects.
  • Do not add AI simply because it is fashionable; the AI upgrade should solve a real limitation of the basic version.
  • New projects should include a reproducible environment and clear run command.
  • Add tests when the core logic can be tested without UI, camera, or external services.
  • Keep API keys in environment variables; never commit secrets.

Longer-Term Levels

After project 030, the challenge will continue across these themes:

  • Python Basics
  • Useful Scripts
  • Files & Automation
  • Web & APIs
  • Data & Visualization
  • Images / Audio / Video
  • AI with Python
  • AI Agents / Real Apps

The final number may go beyond 100. The point is to keep building useful things rather than stopping exactly at project 100.