Back to Blog
Commit, Push, Repeat: How 100 Days Reshaped My Digital DNA
machine-learningreactjs100daysofcodelearn-in-publicdata-structure-and-algorithms

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?

  1. Master the Data structures and Algorithms.
  2. Learn about various Machine Learning Algorithms
  3. Build a portfolio and a bunch of Projects
  4. Attend Community Events and Engage with the Community
  5. 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Ā šŸ†

  1. Mastered Fundamental Data Structures and Algorithms
  2. Designed and launched a personal portfolio website
  3. Developed multiple full-stack projects
  4. Contributed to open-source projects on GitHub
  5. 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 šŸ’Ŗ

  1. Challenge: Grasping complex Data Structures and Algorithms concepts Solution: Created visual aids and implemented daily coding practice on platforms like LeetCode and GfG
  2. 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
  3. Challenge: Managing the complexity of full-stack projects. Solution: Adopted Agile methodologies and broke projects into smaller, manageable tasks
  4. 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.
  5. Challenge: Understanding the math behind Machine Learning algorithms Solution: Revisited fundamental mathematics and statistics, utilizing online courses and visualizations.

Key Learnings 🧠

  1. Consistency rules strength: Small daily efforts add to big improvements over time.
  2. The power of community: Connecting with fellow coders accelerates learning and provides essential support.
  3. Accept mistakes as learning opportunities: Debugging isn’t just about fixing code; It is an opportunity to deepen understanding.
  4. How to study: Finding effective study methods is as important as the content.
  5. Balancing breadth and depth of learning: Knowing when to dive deep and when to explore is the key to successful growth.
  6. Don’t waste time planning: Dive in and start coding. Over-planning can be a form of procrastination.

Most Valuable Resources šŸ“š

  1. AtoZ DSA Sheet here.
  2. ā€œ100 Days of Machine Learningā€ā€Šā€”ā€ŠBy Campus X here.
  3. ā€œChai aur Reactā€ā€Šā€”ā€ŠBy Hitesh Chaudary here.
  4. 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 šŸ—£ļø

  1. Start with a plan, but be flexible
  2. Progress Step by Step don’t try to jump ahead
  3. Don’t compare your day 1 to someone else’s day 100
  4. Prefer Consistency over quantity
  5. Focus on one thing at a time

What’s Next?Ā šŸš€

  1. Dive deeper into Typescript and Serverless architecture
  2. Contribute more to open-source projects and participate as much as I can
  3. Start writing blogs on my pre-existing projects and upcoming projects
  4. 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 🌐

Related Posts

Titans: A Deep Dive into Next-Generation AI Memory Architecture

Titans: A Deep Dive into Next-Generation AI Memory Architecture

Explore Titans, the next-gen AI memory architecture, revolutionizing long-term context and task efficiency by mimicking human memory systems

artificial-intelligencemachine-learningresearch+2 more
Read More
A Roadmap for Scaling Search and Learning in Reinforcement Learning

A Roadmap for Scaling Search and Learning in Reinforcement Learning

Explore techniques and challenges in scaling search and learning in reinforcement learning to advance AI in complex environments

artificial-intelligencemachine-learningresearch+4 more
Read More

ā€œA man who is master of patience is master of everything else.ā€

~ George Savile

Made with ā¤ļø by Mohit Goyal
Ā© 2025. All rights reserved.