Archive
Everything else I've built.
Practice projects, coursework, clones and older versions of this site. Most of it exists because I was learning something, not because anyone needed it — which is the point. The three projects on the home page are the ones I'd want to talk about.
Projects
CodeKen
A coding-education site, started to teach the things I'd had to piece together on my own. Paused while I focus on studying — the structure is there, the content isn't.
NLP toolkit with spaCy
A command-line tool that runs eight NLP operations on any text you paste in — tokenisation, linguistic annotation, lemmatisation, POS tagging, named entity recognition, dependency parsing, stop-word removal and sentence detection — with most results printed as readable tables. My first look at how much machinery sits behind something that reads like magic.
YouTube clone
A front-end rebuild of the YouTube interface — responsive layout, video grid, interactive components. Built to practise CSS layout against a design I couldn't argue with.
Facebook clone
Same idea, different interface. Front-end only, HTML, CSS and JavaScript.
Coursework & practice
CS50P
Harvard's Introduction to Programming with Python — nine problem sets and a final project. The repository has all of it, including two versions of the final project.
Data structures & algorithms
My DSA study in Python, topic by topic: notes, hand-traced quiz answers and LeetCode solutions, following my own roadmap. The LeetCode solutions are also collected in one place for reference. Ongoing rather than finished.
CS50x
Harvard's Introduction to Computer Science. Lecture notes and weekly reflections in my own words — no problem set solutions, so the repo stays within the course's honesty rules.
Discrete math
Math for computer science, starting with logic, proofs, sets and functions: concept notes, practice questions and my own quiz answers and proofs.