Skip to content

300 Days Of Code - Year 1 (2024)

Completed 198 of 300 days focused on computer vision, deep learning, and foundational AI engineering skills. This repository is archived and serves as a record of 2024 Year 1 of 300 Days of Coding.

Year 2 continues in 300 Days of Code 2025.


Overview

This repository contains:

  • Daily logs documenting the coding challenge
  • Experiments with computer vision, reinforcement learning, and MLOps Zoomcamp
  • Early projects like Notebookify (no longer maintained)
  • Started strong with Computer Vision (LunaNet3D, YOLOv3, monocular depth)
  • Explored MLOps Zoomcamp (partial completion)
  • Built Notebookify project (deprecated after learning it didn't fit workflow)
  • Main win: consistent daily coding habit for 200 days

Final Update

The last task in this challenge was on 2024-08-29:
American Civil War Ciphers

Work included:

  • Implemented and refined Route Cipher decryption
  • Built brute-force key searcher for ciphers
  • Implemented Rail Fence Cipher (encrypt + decrypt)
  • Explored cipher classification and key dictionaries

The daily log ends at Day 198.


30-Day Sprint Retrospectives

Detailed sprint notes are available for Days 1-180. These cover highlights for each 30-day block:

Daily logs continue until Day 198, after which the challenge was wrapped.


Project Highlights

Computer Vision Projects

  • LunaNet3D: 3D object detection and segmentation
  • YOLOv3 Implementation: Real-time object detection
  • Monocular Depth Estimation: Single-camera depth prediction
  • Image Classification: Various CNN architectures

Notebookify

A month-long project to convert Jupyter notebooks to Markdown with Google Drive integration. Key learnings:

  • Discovered personal workflow doesn't align with notebook-heavy development
  • Gained experience with Google Drive API
  • Learned importance of validating project fit before deep investment
  • Project deprecated but valuable learning experience

LeetCode Practice

Consistent problem-solving practice across:

  • Data structures and algorithms
  • String manipulation
  • Array operations
  • SQL queries (Pandas problems)

Technology Stack

Primary Languages: Python

Key Libraries:

  • PyTorch, TensorFlow (Deep Learning)
  • OpenCV (Computer Vision)
  • Pandas, NumPy (Data Processing)
  • Jupyter, Google Colab (Development)

Tools:

  • Git, GitHub
  • Google Drive API
  • Selenium (Web automation)
  • Jinja2 (Templating)

Reflections

  • Daily commitment to coding built strong habits
  • Computer vision projects provided solid foundation
  • LeetCode practice improved problem-solving skills
  • Sprint retrospectives helped track progress
  • MLOps Zoomcamp incomplete (scope too large)
  • Notebookify project didn't match actual workflow
  • Some days focused on tooling rather than core skills

Year 2 (2025) shifts focus to:

  • Generative AI and LLMs
  • Multi-agent systems
  • Cloud architecture (AWS, Azure, GCP)
  • Production-ready projects

Daily Task Log

Complete daily task log available in the original repository.

Sample entries:

Day Date Task Tags
198 2024-08-29 American Civil War Ciphers Python
197 2024-08-28 Anagram and Phrase Anagram Python
196 2024-08-27 Palingram Finder Optimization Python
195 2024-08-26 Silly Name Generator Python
... ... ... ...

Connect

View the complete repository: 300 Days of Code 2024

Continue to Year 2: 300 Days of Code 2025

← Back to Blog