
Introducing
Project52!
Welcome to Project52, where I challenge myself to build one project every week for an entire year, using skills I don’t have—yet. As a marketer with zero coding expertise, I’m stepping into the unknown, learning as I go, and sharing my journey with the world.
🚀 52 Weeks. 52 Projects. Limitless Growth.
Week 1: Self-Driving 2D Car
This project showcases the power of AI and reinforcement learning by training a self-driving 2D car from scratch—without any prior coding experience. Using a Deep Neural Network (DNN) within a Proximal Policy Optimization (PPO) model, the AI learns to navigate a virtual racetrack entirely through trial and error.
Week 3: Analyzing ~300,000 Reddit Comments to See What the World’s Talking About
I analyzed Reddit comments from country-specific subreddits to uncover global discussions on AI, Religion, and Politics. By scraping, translating non-English content, and matching keywords, I explored what citizens from various countries are talking about.
Week 5: Stepping into the Cosmos: Building an N-Body Gravity Simulator
The N-Body Gravity Simulator is a real-time, high-performance physics simulation built using C, OpenGL, and GLFW, designed to visualize and interact with celestial motion under Newtonian gravity.
This system models gravitational forces using pairwise force calculations and updates motion through Euler integration, allowing me to dynamically spawn, manipulate, and observe planetary-like systems in action.
Week 7: Building a Scalable Memory Game with Vanilla JavaScript
This week, I built a fully interactive Memory Game using only HTML, CSS, and Vanilla JavaScript — no libraries, no frameworks. Inspired by the classic card-matching game, the project features animated cards, themed levels, timed challenges, and a real-time scoring system.
It’s a deep dive into DOM manipulation, state management, and UI responsiveness, all bundled into a browser-based experience that scales from casual play to a multi-level challenge.
Week 9: I Built QuickType — A Real-Time Typing Game That Lets You Race a Bot
Quicktype is a real-time typing game that lets users race against a simulated bot while tracking their typing speed and accuracy live. Designed with clean UI, responsive animations, and a lightweight stack (HTML, CSS, and vanilla JavaScript), it features dynamic prompts, error tracking with visual indicators, and a local leaderboard that records your top performances.
The goal was to create something fast, interactive, and addictive - combining pressure and precision in a way that feels like both a game and a skill test, without any of the clutter.
Week 11: Palette Town: Building an End-to-End Frontend Color System
Palette Town is a frontend-only platform designed to generate, manage, visualize, and export color palettes with a strong emphasis on integrating user interface design and user experience architecture.
Built entirely with HTML, CSS, and JavaScript, the project explores both color theory-driven generation (analogous, complementary, monochromatic, pastel, dark tones, gradients) and the creation of interactive experiences such as dynamic mosaics, dark mode persistence, and real-time export options for developers.
Week 13: Writing a Minimal OS Loader That Boots into 32-Bit Mode
For Week 13's build, I wrote a 512-byte boot sector that does far more than just boot — it switches the CPU into 32-bit Protected Mode, clears the screen, and prints a message without relying on BIOS or any operating system.
This project builds directly on last week’s real-mode bootloader by going deeper into how modern systems actually start up. Instead of using BIOS interrupts like int 0x10, it sets up its own Global Descriptor Table (GDT), flips the protection bit in the CPU’s control register, and writes directly to VGA memory at 0xB8000. It’s a foundational leap from "printing in real mode" to "owning the machine in protected mode."
Week 15: World Clock with a Smart Meeting Planner for Remote Teams
This week’s Project52 entry is a fully interactive, browser-based World Clock and Meeting Planner designed for remote teams working across time zones. It combines a dynamic world map with real-time city clocks, a visual day/night overlay, and an intelligent meeting scheduler that suggests optimal overlap times based on working hours.
Built entirely with HTML, CSS, and vanilla JavaScript—without any backend or frameworks—it offers a polished, responsive interface that helps teams quickly visualize global availability and coordinate meetings with clarity and ease.
Week 17: NEON SERPENT - Reimagining the Snake Game in Glowing Retro Futurism
Neon Serpent is a fully reimagined version of the classic Snake game, crafted from scratch using only HTML, CSS, and JavaScript in a single file.
It blends retro nostalgia with futuristic aesthetics: glowing neon visuals, pulsing animations, mobile responsiveness, and particle effects all come together to create an immersive, arcade-inspired browser experience.
This isn’t just a tribute to a childhood favorite - it’s a full redesign that pushes the limits of what a one-file web game can be.
Week 19: I built a RAG-Powered AI ChatBot
This Project52 build was a deep dive into creating a fully functional, multi-tenant AI chatbot platform using Retrieval-Augmented Generation (RAG).
The goal: allow any business to train a chatbot on their internal documents, deploy it publicly, and capture leads all while keeping their data completely isolated and secure.
We built everything from scratch including user authentication, lead classification, file-based knowledge ingestion, and admin dashboards combining FastAPI, LangChain, SQLite/PostgreSQL, and a custom React frontend.
This wasn’t just a chatbot; it was the foundation for a scalable SaaS product that gives each business its own smart assistant.
Week 21: I Built a Programming Language from Scratch
PebbleLang is a minimalist, human-readable programming language built entirely from scratch using Python.
Designed to feel more like natural language than code, it lets you write commands like set x to 5 and increase x by 3 instead of traditional syntax.
The goal was to explore the foundations of programming by creating a fully working parser and interpreter that anyone can read, understand, and modify - even without prior experience building languages.
Week 2: Billionaire Wealth Calculator
The Billionaire Wealth Calculator was built using HTML, JavaScript, and the Canvas API, making it a fully interactive web tool. HTML & CSS structure the interface, while JavaScript handles calculations, user interactions, and dynamic updates. The most challenging part was using the Canvas API to generate custom, shareable images, all done with Vanilla JavaScript for full control—making this a great deep dive into front-end web development.
Week 4: How I Built & Published My First Python Package
I have built LogMate - a smart log management tool designed to make debugging faster, cleaner, and more insightful by leveraging Python’s logging module, Rich for enhanced terminal output, and JSON/CSV exports for deeper analysis.
Built as part of Project52, LogMate enhances traditional logging with filtered log extraction, structured formatting, and automatic log rotation—making it an essential tool for developers working with AI, Python, Web Development, and beyond.
Week 6: Building a Real-Time Visualization of Births & Deaths for all Countries
This project is a real-time visualization of global births and deaths, dynamically flashing countries on a Leaflet.js-powered interactive map as events occur.
Built using HTML, CSS, Javascript, Pandas, and real-world data from WHO, UN, and World Bank, this tool transforms raw statistics into an emotional and immersive experience, reminding us that behind every number is a human story unfolding in real time.
Week 8: DQN vs PPO: Which Reinforcement Learning Algorithm Lands Better?
Using OpenAI Gym’s LunarLander-v3 environment, I trained two AI agents from scratch: one using Deep Q-Networks (DQN), a value-based method that learns which actions lead to maximum reward, and the other using Proximal Policy Optimization (PPO), a policy-gradient method that directly learns optimal behaviors.
I tracked their learning curves, reward scores, fuel usage, and even visual behaviors to determine which agent could not only land but do so gracefully, efficiently, and reliably.
Week 10: Built an Emergence Simulator Using Conway’s Game of Life
I built an interactive simulator based on Conway's Game of Life, designed as a six-chapter experience to showcase how structured behaviors, like motion, repetition, reproduction, and even computation - can emerge from simple, rule-based systems.
Instead of a freeform sandbox, this project guides users through a curated scenarios that reveal key properties of an emergent complexity, making it both a technical build and a visual storytelling tool for understanding how logic can evolve into lifelike behavior.
Week 12: Writing a 512-Byte Boot Sector OS in x86 Assembly from scratch
In Week 12 of Project52, I challenged myself to build an operating system from the most fundamental entry point possible: the boot sector. This 512-byte region at the start of a disk is the first code executed by the CPU after power-on, loaded directly into memory by the BIOS.
Without relying on GRUB, Linux, or even a file system, I wrote hand-crafted x86 Assembly that runs in 16-bit real mode, interacts with BIOS interrupts, and produces output directly to the screen. This project was an exercise in minimalism, precision, and understanding the bare-metal mechanics of how all modern computing systems begin.
Week 14: Watching the Internet Talk: A Beginner’s Packet Sniffer in Python
In this project, I built a lightweight packet sniffer using Python and the Scapy library to capture and inspect live network traffic at the transport and network layers. The goal was to understand, from first principles, how data flows through a system when it connects to the internet.
By parsing IP, TCP, UDP, and ICMP packets in real-time, the tool reveals exactly who your machine is talking to, over which ports and protocols, and at what stage of communication—handshake, data transfer, or teardown. It’s a raw, low-level window into the internet’s pulse, built entirely from scratch for educational exploration.
Week 16: EvenSteven: How I Engineered a Private, Simple & Framework-Free Bill Splitter
EvenSteven is a fast, privacy-first web application that makes splitting expenses simple, fair, and visually seamless - without requiring any login, server, or external dependencies. Designed as a fully client-side single-page app, it handles everything from equal splits to complex custom contributions across multiple currencies.
With a clean tab-based interface, smart settlement logic, and a responsive dark-theme UI, EvenSteven runs entirely in your browser, processes all data locally, and is optimized for both desktop and mobile (including one-handed mode). It’s a professional-grade tool built with pure HTML, CSS, and JavaScript proving you don’t need a backend or a bloated framework to deliver a powerful user experience.
Week 18: Tic Tac Toe with AI Logic and Glassmorphic Design
For Week 18 of Project52, I rebuilt Tic Tac Toe from the ground up, not as a basic JavaScript exercise, but as a design-forward, logic-rich browser game. The goal was to blend classic gameplay with modern frontend principles: responsive layout, intuitive state management, and AI-driven interaction.
The final version supports both Player vs Player and Player vs Bot modes, with the bot intelligently blocking player wins.
Visually, it features a polished glassmorphic interface, subtle animations, and color-coded feedback all contained within a single HTML file, no frameworks or libraries required.
Week 20: My First 3D Render in Blender - A stack of Donuts
For Week 20 of Project52, I stepped away from code and entered the world of 3D modeling - opening Blender for the very first time.
Following Blender Guru’s iconic donut tutorial, I built a fully rendered donut stack from scratch, learning everything from mesh modeling and texture painting to lighting, shading, and final rendering.
What started as a beginner’s experiment quickly became an immersive deep dive into visual storytelling, design logic, and the surprisingly technical world of 3D creation.