2025 · Learning project
100 Days of Python
A hundred days, a hundred projects — from basic scripts to a Flask e-commerce store, a Spotify time-machine, and a scikit-learn earnings predictor.
Context
I came to software engineering from twenty years of IT infrastructure. The 100 Days of Python bootcamp was the structured part of the transition: daily projects, deliberately small in scope, designed to force breadth rather than depth in any single direction.
Approach
One project a day, public, in a single repository. No polishing, no going back. The constraint was the discipline: ship something that works at the end of each session, and move on. The projects covered OOP, APIs, web scraping, GUI development, web apps with Flask, data analysis, and machine learning — including an earnings predictor with scikit-learn, a Flappy Bird clone, a Flask e-commerce app, a Spotify time-machine that built playlists from Billboard charts, and a RESTful blog with authentication.
Outcome
A public record of the learning curve, and a working familiarity with the Python ecosystem end-to-end. The projects that mattered most were the ones that touched the real world — APIs, persistence, deployment, the boring infrastructure bits that the bootcamp didn't dwell on but that turn a script into a tool.
Stack
Python 3, Flask, SQLAlchemy, Jinja, BeautifulSoup, Selenium, Pandas, scikit-learn, Tkinter, Pygame. Local development only; no production deployments.