30 Day GitHub Challenge

About the Challenge

The 30 day GitHub Challenge is a challenge in which you commit to GitHub, everyday, for 30 days. GitHub keeps a record of your “Current Streak” every time you push to the website. As long as you push something within each day, your streak will continue to increase on a daily basis. The commits that you push to GitHub are immediately added.

Did I make this up?

I made this challenge for myself and honestly didn’t research its existence until recently and, of course, it does. A simple google search lists several blog posts on 30 day GitHub challenges as well as similar challenges.

Why did I start this challenge?

  • To keep myself disciplined in working on something everyday.
  • To show potential employers and other coders the projects I’m working on.
  • To work on pushing projects even if I don’t think it’s ‘perfect’ or ‘worth pushing’.
  • To continue working on existing projects.
  • To balance working on several ongoing projects.

I challenge you to commit on GitHub for 30 days

If 30 days is unrealistic, start by shooting for ten days instead. Remix it or make it your own.

Being a self-taught coder is not an easy task. Creating challenges for yourself that are reasonable yet also challenging is one way to push your limits, and continue learning to code.

Making challenges with foreseeable outcomes brings structure to your learning. Setting goals and following through on them helps you make leaps and bounds on your learn to code quest.

Advice before making your own challenge

  • Set clearly defined goals.
  • Set reasonable goals that you can accomplish.
  • Don’t get discouraged if you cannot accomplish the challenge.
  • If you cannot complete your challenge, try again or redefine the challenge.
  • Have fun with it and choose something that interests you.
  • Share your challenge with others and get feedback.

A little about myself

I’m a self-taught coder who recently moved back to the US after living in South Korea for a little over 5 years as a English teacher. My first incorporation of git was through the Ruby on Rails Tutorial by Michael Hartl and I pushed my first project to bitbucket. I had a hazy and loose general concept of git at first but, through a coding organization I founded back in South Korea, I taught myself enough of the basics to teach other members which helped me solidify the material. In the first 30 days of moving back to the US, I did this 30 day GitHub challenge.