
Commit, Push, Repeat: How 100 Days Reshaped My Digital DNA
A comprehensive journey through 100 days of coding, learning, and building projects that transformed my development skills
Introduction š
Hello! Iām Mohit Goyal, a sophomore, pursuing a Computer Science degree. I aim to gain knowledge of MERN stack and Machine Learning and land at least one internship before my pre-final year. This post chronicles my 100 Days of Code journey, where I committed to coding every day for 100 days straight. Whether youāre a fellow coder, a curious onlooker, or someone considering their coding challenge, I hope my experiences resonate with and inspire you.
The Beginning š±
On Day 1 of this journey, I sat at my desk, a mix of excitement and trepidation coursing through me. The prospect of coding every day for the next 100 days was thrilling and daunting. Armed with nothing but a laptop and an unwavering determination, I embarked on one of my life's most transformative experiences.
My aims?
- Master the Data structures and Algorithms.
- Learn about various Machine Learning Algorithms
- Build a portfolio and a bunch of Projects
- Attend Community Events and Engage with the Community
- Get a Good Understanding of Web Technologies ( e.g. React)
The Journey at a GlanceĀ šŗļø
- Hours coded: 150+
- Languages/Technologies: JavaScript, React, Node.js, MongoDB, Python, Java
- Projects completed: 5+
- Event Attended: 6+
- Hackathon Participated: 3+
Top 5 TriumphsĀ š
- Mastered Fundamental Data Structures and Algorithms
- Designed and launched a personal portfolio website
- Developed multiple full-stack projects
- Contributed to open-source projects on GitHub
- Gained a solid understanding of foundational Machine Learning algorithms
Projects ShowcaseĀ š ļø
Throughout my 100 Days of Code journey, I built several projects that helped me apply and reinforce my learning. Here are some highlights:
Paytm Simple Clone | Repo Link
- Technologies used: React, Node.js, MongoDB, ShadCn Ui
- Features: User authentication, CRUD operations, data persistence
- Learning outcome: Gained full-stack development experience
SmartiCalc | Repo Link
- Technologies used: React, TypeScript, Vercel, Git, ShadCn, Mantine, Googleās Gemini API
- Features: interpret and solve complex mathematical problem
- Learning outcome: Learned to work with APIs, TypeScript, and various UI libraries
TextractAI | Repo Link
- Technologies used: React.js, ShadCn UI library, Googleās Gemini API
- Features: PDF upload and text extraction, AI-powered text summarization, and Adjustable summary length (short, medium, long)
- Learning outcomes: Gained hands-on experience with React hooks and functional components, Learned to integrate and work with advanced AI APIs (Gemini) and Enhanced UI/UX design skills
SMS Spam Classifier | Repo Link
- Technologies used: Python, Jupiter NoteBook
- Features: Classify the given text as spam or not
- Learning outcomes: Learned about NLP for processing text data, implemented various machine learning algorithms
Each project presented unique challenges and learning opportunities, contributing significantly to my growth as a developer.
Biggest Challenges and Solutions šŖ
- Challenge: Grasping complex Data Structures and Algorithms concepts Solution: Created visual aids and implemented daily coding practice on platforms like LeetCode and GfG
- Challenge: Staying consistent with coding daily, especially on busy or low-energy days. Solution: Created a minimal daily goal (e.g., 30 minutes of coding) and built a streak-tracking habit
- Challenge: Managing the complexity of full-stack projects. Solution: Adopted Agile methodologies and broke projects into smaller, manageable tasks
- Challenge: Balancing learning new concepts with building projects. Solution: I adopted a project-based learning approach, choosing projects that required me to learn and apply new skills.
- Challenge: Understanding the math behind Machine Learning algorithms Solution: Revisited fundamental mathematics and statistics, utilizing online courses and visualizations.
Key Learnings š§
- Consistency rules strength: Small daily efforts add to big improvements over time.
- The power of community: Connecting with fellow coders accelerates learning and provides essential support.
- Accept mistakes as learning opportunities: Debugging isnāt just about fixing code; It is an opportunity to deepen understanding.
- How to study: Finding effective study methods is as important as the content.
- Balancing breadth and depth of learning: Knowing when to dive deep and when to explore is the key to successful growth.
- Donāt waste time planning: Dive in and start coding. Over-planning can be a form of procrastination.
Most Valuable Resources š
- AtoZ DSA Sheet here.
- ā100 Days of Machine LearningāāāāBy Campus X here.
- āChai aur ReactāāāāBy Hitesh Chaudary here.
- Machine Learning Specialization by Andrew Ng here.
The Impact on My CareerĀ š
This challenge has been a catalyst for my professional growth. Iāve gained technical skills, improved my problem-solving abilities, and learned to embrace continuous learning. Iām now actively interviewing for junior developer positions, with a portfolio that showcases my growth and dedication.
Advice for Future Participants š£ļø
- Start with a plan, but be flexible
- Progress Step by Step donāt try to jump ahead
- Donāt compare your day 1 to someone elseās day 100
- Prefer Consistency over quantity
- Focus on one thing at a time
Whatās Next?Ā š
- Dive deeper into Typescript and Serverless architecture
- Contribute more to open-source projects and participate as much as I can
- Start writing blogs on my pre-existing projects and upcoming projects
- Deep Dive into Machine Learning and Deep Learning
Final ThoughtsĀ š
These 100 days have been challenging, rewarding, and utterly transformative. Iāve learned that becoming a developer is not just about coding every day, but about embracing the journey of continuous learning and growth, to anyone considering this challenge: leap. Your future self will thank you.
Connect with MeĀ š
- Twitter: ByteMohit
- GitHub: MohitGoyal09
- LinkedIn: Mohit Goyal

