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.
1. Code minimum an hour every day for the next 100 days.
2. Tweet your progress every day with #100DaysOfCode hashtag.
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.
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 GitHub. 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 Django By Example. 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?
- 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.
- 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.
- 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:
- Set a goal before starting the challenge: 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.
- Start the challenge as soon as possible: 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.
- Keep a log of your work: 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.
- Start building stuff as soon as possible: 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.
- Announce about your challenge on social media: 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.
- Believe In Yourself: Truly speaking, if I can do this challenge, everyone can do it. All you need is to believe in yourself. Keep yourself motivated.
- Push your daily log on Twitter/GitHub: 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.
- Join the #100DaysOfCode community: 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:
- #100DaysOfCode official website
- Twitter: #100DaysOfCode ‘Latest’ Feed
- Twitter: #100DaysOfCode ‘Top’ Feed
- Official Instagram Account (NEW): @_100DaysOfCode
- Official Facebook Group (NEW): #100DaysOfCode Facebook Community
- Slack: #100DaysOfCode Slack
- Discord: #100DaysOfCode Discord
- The Official #100DaysOfCode Github Repo for you to fork
Thank you for reading the whole article. Happy coding! Enjoy what you are building, whether it is your project or your own future.