What is the 100 Days of Code Challenge?

The 100 Days of Code challenge is a challenge where people dedicates his or her time to code for at least 1 hour per day for 100 days straight. During the 100 days, they are required to report their progress on Twitter while using the hashtag #100DaysOfCode.

Who Came Up With the 100 Days of Code Challenge?

The person who came up with the 100 Days of Code Challenge is a developer named Alexander Kallaway, who also created the freeCodeCamp Toronto study group. You can learn more about the history of the 100 Days of Code Challenge by reading this article.

What Are The Rules for the 100 Days of Code Challenge?

The rules to the challenge are simple.

  1. Code for a minimum of 1 hour per day.
  2. Tweet your progress daily with the hashtag #100DaysOfCode.
  3. Reach out to at least 2 people who are doing the 100 Days of Code challenge.

Here is a video version of the rules to the challenge.

Now that was easy, right?

Do I Have To Use Twitter?

No, although it is the original intended platform for the challenge. Most people who never used Twitter ended up creating one just for the challenge.

100-days-of-code-facebook-group

Since then, the 100 Days of Code challenge has grown in popularity. There's even a Facebook Group you can join to share your progress.

Fun Fact - Everytime you share your daily progress for the 100 Days of Code on Twitter, you'll get retweeted by 2 bots by a fan for the challenge assuming you have the #100DaysOfCode hashtag present! This helps you gain exposure and build a social following at the same time. :)

Who Is The 100 Days of Code Challenge For?

The 100 Days of Code challenge is for anyone who wants to learn programming with no experience at all or for people who do have experience, but wishes to use it to practice or just to code on a daily basis.

For instance, I didn't know about the existence of this challenge until around 2016. I only decided to join the challenge to practice on my current web development skills as well as to learn more at the same time.

What Are The Benefits of Doing the 100 Days of Code Challenge?

The benefits can vary from person to person depending on where they're at in their coding career.

For someone who is starting out in learning programming, the benefits will feel enormous. Here are some of the benefits assuming the 100 Days of Code challenge is successfully accomplished:

For someone who is experienced or have touched programming before, the benefits can vary depending on how this person approaches the challenge. Here are some of the benefits:

How Do I Get Started on the 100 Days of Code Challenge?

It's easy to get started on the 100 Days of Code challenge. I could simply tell you to just follow the rules mentioned for the challenge, but here are the steps I took to increase the chances of success.

  1. Determine if you are a absolute beginner or someone who has experience with programming. From there, you will set some goals that you wish to accomplish. If you are a beginner, you are most likely going to choose a programming language to start out with. If you are familiar with programming, you can learn a new programming language or consider mastering something you know already.
  2. Highly Recommended Come up with a plan of action, or specifically, figure out how you are going to approach the challenge. If you are a beginner, find out what concepts you need to learn for the particular programming language to get to where you want to end up at. If you are experienced, you want to come up with some project ideas to work on (this can be existing projects that you've already started). This solves the problem of if you potentially get stuck on wondering what to do for the next day of the challenge while being able to keep on coding consistently.
  3. Determine which social platform you are going to use to share your daily progress on.
  4. Just start coding as soon as possible for at least 1 hour per day.
  5. Share your progress with the #100DaysOfCode hashtag.

Do I Have To Make A GitHub Account?

No, but if you are a beginner, it will be beneficial as it will serve as a public portfolio that will show employers how you code as well as your commitment towards coding. Github has a feature where they show green boxes for any updates you make to any repository.

github-contributions-chart

Do note that the public repositories where you store code on GitHub is public. What this means is other people who stumble across your account can see the code for your projects. Private repositories on GitHub are a paid feature based on a subscription plan.

Do I Have To Make My Projects Public On A Public Repository on GitHub?

No. This was one thing that stopped me from starting the challenge sooner. The projects you make during the 100 Days of Code challenge do not have to be stored on a public repository on GitHub.

What If I Miss A Day During the 100 Days of Code Challenge?

If you miss a day or few days, that's fine. Just continue where you left off from, but that doesn't mean you should do it. It is recommended that for the 100 Days of Code to be effective that you try not to miss any days.

Do I Have To Work on 1 Project During the 100 Days of Code Challenge?

No. You can work on as many as you want as long as you're able to efficiently make progress on them.

In fact, I personally worked on about 3-4 during the challenge of various sizes (from easy ones like making a calculator on a single page website to creating a full stack webapp!)

What If I Didn't Make A Significant Amount of Progress But Took More Than an Hour?

That's fine too. If you are new or someone who is experienced, sometimes things are hard at first and it will take time to test things out to see what works and what doesn't. :)

Can I Code For More Than 100 Days Straight?

Of course! In fact, if you finished your first 100 days, you can start Round 2 and just repeat the entire process over again from where you left off.

Conclusion

The 100 Days of Code challenge is great for both absolute beginners and for experienced programmers to learn new things as well as to commit to creating daily progress on either existing or new project ideas. After all, programming is something that can be easy or very hard to some people, but the most important thing of all is to get started. To learn more about the 100 Days of Code challenge or to keep up to date with whatever potential changes they might make to the challenge, feel free to visit their official website at www.100daysofcode.com