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:
- Sprint 01-30: Getting Started
- Sprint 31-60: Building Momentum
- Sprint 61-90: Deep Dive
- Sprint 91-120: Consolidation
- Sprint 121-150: Advanced Topics
- Sprint 151-180: Final Push
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