up:: [[Computing MOC]]
tags:: #on/computing/programming
# 100 Days of Code
[100 Days of Code](https://www.100daysofcode.com/) is a challenge that is meant to help build a habit of coding on a regular basis. The "100 Days" concept can be applied to anything, but this page only focuses on programming.
## The Rules
The main rule is to **code for a minimum of one hour every day for 100 consecutive days**.
> [!tip] Rules for 100 Days of Code
> 1. Code for a minimum of one hour per day.
> 2. Tweet your progress daily with the hashtag #100DaysOfCode.
> 3. Each day, reach out to at least two people on Twitter who are also doing the challenge and give them some encouragement.
## Main Steps
1. Make a tweet about committing to the challenge.
2. Read [the original 100 Days of Code article](https://www.freecodecamp.org/news/join-the-100daysofcode-556ddb4579e4/).
3. Make a plan. Decide what to work on during the challenge.
4. Tweet your progress every day using the #100DaysOfCode hashtag.
## How I'm Tackling the Challenge
My goal for this challenge is to learn how to program in Go. I have prior programming experience, but have never touched Go before. I will be following [this roadmap](https://roadmap.sh/golang) while learning.
### Rule 1
For [[100 Days of Code#The Rules|Rule 1]], I will be coding at least an hour each day. This time only counts when doing *actual coding*, not reading blogs or watching videos. I can still do those other things, but they won't count toward the one hour requirement.
If I miss a day, that's fine. I will just make up for that day later. The main thing is that I **never miss two days in a row.**
### Accountability
When I start the challenge, I will make a tweet stating that I'm committing to it. I will also tweet about my daily progress. Having this out in the public will act as a form of accountability.
I will also be joining the challenge's Discord server and Slack channel.
### Logging
I will be keeping a daily log in my [100 Days repository](https://github.com/LeftySolara/100-days-of-code) on GitHub.