What I Learned From #100DaysOfCode

Akash Giri
Sep 22, 2018 · 5 min read

How I Came to Know About It

I heard about this challenge from one of my senior. We were talking about PyBites and then I stumbled upon their podcast on TalkPython. I really loved the concept of challenging yourself to code for 100 days continuously, 1–2 hours a day.

In case you haven’t heard about the challenge, #100DaysOfCode is a challenge, or movement, started by Alexander Kallaway for people interested in coding. There are mainly 2 main rules:

I wanted to learn web-development as it was the most interesting area for me. At that time I was in my 3rd year of college pursuing my bachelor’s degree in computer science. At PyBites I saw that they have completed a #100DaysOfDjango challenge. I also thought to challenge myself to learn Django framework for 100 days continuously and do some projects along the way.

The journey

I was very excited about the challenge as it was the first challenge to myself to code daily. I thought to keep track of my progress on . I choose GitHub because it will keep me motivated to not lose a single green dot in the GitHub contribution section. I created a log file to keep track of everyday work on it.

I started the challenge on 14th February 2018. As I was clear about my goals for the challenge, I directly started learning Django framework and a project parallel.

I started reading . It’s a great book for the beginners. It teaches you the Django framework by building real-life projects.

My first project was a Blog App, which was the first project in the book.
After completing the project successfully I started the second project which was a social website clone. Unfortunately, I had to switch to another project as one of my friends ask me to work on a common project. We started building a quiz organizing web app named Let’s Quiz (GitHub: Link). While building this project we learned a lot. We followed official Django Documentation and used Stack Overflow to get help. The project was successfully completed after a month. It was so exciting to see our project live on the internet. After that, I started working on Twitter Clone app. This project was also completed. So overall I build 3-4 projects in the challenge along with learning about the framework.

I completed the challenge on 24th May 2018. It was super exciting when I completed the challenge. I was happy about it. I had never thought that I can code every day for 100 days. But at the end of the challenge, I realized that I can do what I want. Only a determination towards the work in needed.

At the end of my 3rd year, I got an internship at a startup company. It was a web developer internship in Ruby on Rails. Learning about Django in my #100DaysOfDjango challenge helped me a lot in my internship. It was not hard for me to switch my framework from Django to Ruby on Rails. I successfully completed my 2 months internship. After that, I’ve joined another 6 months internship as a full stack developer which uses Django for its back-end.

What I Learned About Myself

While going through the challenge I learned a lot about myself. What are my weakness and strengths?

  1. Before starting the challenge, I was not sure that whether I’ll complete it or not. I had never challenged myself to code for such a long time. I was a lazy person. But once I started the challenge, it was really exciting. In the beginning, it was a little hard to work on the projects but once I got comfortable with the framework, I started enjoying it. I could not stop myself from working daily.
  2. Throughout the challenge, I spend a lot of time reading books and documentation but soon I realized that only reading will not help me to learn about the framework, rather doing the project will.
  3. I learned that if you are determined to do something, you’ll do it. You may face some ups and downs along the way but they are totally normal. I myself felt many times to quit the challenge in the beginning but once I did it for 3–4 weeks continuously, I was then unable to stop working.

Overall it was an awesome experience. Too many lessons learned along the way.

Key Takeaways from #100DaysOfCode Challenge

Here are some important takeaways which can be helpful for you:

  1. It will be extremely helpful if you set a goal before starting the challenge. Decide what you want to do in the next 100 days. If you don’t set a goal, you’ll be lost in between the challenge.
  2. : If you love coding and want to make it your habit, #100DaysOfCode is the best challenge which you can do. You may quit several times in the beginning but start again until you complete the challenge.
  3. To keep you motivated, it’s necessary to keep a log of your work. As in my case, I pushed everyday work on GitHub so that I can keep a record of my work. Pushing to GitHub is also helpful in motivating you in the sense that you won’t like to lose a single green trick in the contribution section.
  4. I would suggest you to start building the project as soon as possible. Don’t waste your time in only reading about the technology which you’re going to learn. Building the project along the way will boost up your learning speed.
  5. : It’s really easy to quit the challenge if only you know about your challenge. I would recommend you to announce about it on Facebook, Twitter etc. before you start. Doing so will force you to keep you on track.
  6. Truly speaking, if I can do this challenge, everyone can do it. All you need is to believe in yourself. Keep yourself motivated.
  7. It will help you keep yourself on track. Tweet daily log of your work on Twitter with #100DaysOfCode hashtag. Also, push your code to GitHub.
  8. Getting in touch with like-minded people will boost up your confidence. Follow 100DaysOfCode on Twitter. Join their slack channel.

Here are some important links:

  1. #100DaysOfCode official website
  2. Twitter: #100DaysOfCode ‘Latest’ Feed
  3. Twitter: #100DaysOfCode ‘Top’ Feed
  4. Official Instagram Account (NEW): @_100DaysOfCode
  5. Official Facebook Group (NEW): #100DaysOfCode Facebook Community
  6. Slack: #100DaysOfCode Slack
  7. Discord: #100DaysOfCode Discord
  8. The Official #100DaysOfCode Github Repo for you to fork

I’m starting my Round-2 of #100DaysOfCode. In this round, I’ll be focusing on Data Structure and Algorithms and a few projects. Currently, I’m building a 4chan.org clone.

Thank you for reading the whole article. Happy coding! Enjoy what you are building, whether it is your project or your own future.

Please follow me on Twitter, connect me on LinkedIn and know more about me on my website.

Data Driven Investor

empower you with data, knowledge, and expertise

Sign up for DDIntel

By Data Driven Investor

In each issue we share the best stories from the Data-Driven Investor's expert community. Take a look

By signing up, you will create a Medium account if you don’t already have one. Review our Privacy Policy for more information about our privacy practices.

Check your inbox
Medium sent you an email at to complete your subscription.

Akash Giri

Written by


Data Driven Investor

empower you with data, knowledge, and expertise

Akash Giri

Written by


Data Driven Investor

empower you with data, knowledge, and expertise

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store