100 Days of Code: a Reflection
Tags: beginners, css, javascript
Published: 2019-01-10 02:33:59

---
title: 100 Days of Code: a Reflection
published: true
description: beginner's perspective of 100 days of code challenge 
tags: #beginners #css #javascript
---

Hi there, my name is Adinah, and I started learning how to code last summer with challenges on <a href="https://www.freecodecamp.org/" target="_blank">freeCodeCamp</a>. It wasn't long before I realized I loved learning how to code!! At first I thought I was progressing at a good pace, but soon decided I wanted to hold myself more accountable for my progress and began to establish learning goals.

<h3>100 Days Of Code</h3>
The best thing I did was start the <a href="https://www.100daysofcode.com/" target="_blank">100DaysOfCode</a> challenge, which requires a public commitment to code for at least one hour each day for 100 days & willingness to tweet about your experience with the hashtag #100DaysOfCode. I began my challenge September 5th, ending in December, and plan on doing a second round soon!

<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">my first day of <a href="https://twitter.com/hashtag/100DaysOfCode?src=hash&amp;ref_src=twsrc%5Etfw">#100DaysOfCode</a> started out establishing goals. first goal= by day 14 to complete FCC&#39;s responsive web design certification!</p>&mdash; adinah.js (@adinahcodes) <a href="https://twitter.com/adinahcodes/status/1037564431583072256?ref_src=twsrc%5Etfw">September 6, 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<h3>My Goals</h3>
My first goal was to get the Responsive Web Design certification from freeCodeCamp. Luckily, I completed this goal early into my challenge.
<img id= "image" src="https://thepracticaldev.s3.amazonaws.com/i/g30nkz5xtkf6lnw1i0eq.png" alt="pic of fcc certification">

My second goal was to obtain their Javascript Algorithms and Data Structures certificate, which I unfortunately did not finish. I have one more section to finish before starting on their projects, and in my second round of the 100 days challenge this certification will be my first goal :) 

<h3>Tips for Completing the Challenge</h3>
<ul>
<li>establish tangible goals</li>
<li>make your goals <i>flexible:</i> it's okay to try something new!</li>
<li>thread your tweets</li>
<li>share your projects</li>

</ul>
My biggest tip for completing the challenge is to establish goals. Whether it is building a product landing page with Sass by day 30 or getting a certificate from Udemy by day 70-- make your goals specific. Though you should be firm in your determination and dedication, remember to be gentle with yourself if you aren't able to meet your goal in time, or even if you decide you want to focus on something different entirely. 

As a beginner it can be tricky writing down goals and creating a curriculum when there seems to be <strong><i>so much to learn</i></strong>. Sometimes the hardest part about doing a project or learning something new... is actually starting it. I found myself wasting a lot of time beforehand reading reviews on what to learn when I really was just delaying diving into doing the work and discovering what I was interested in. 

During my challenge, I dabbled a little bit in Java before deciding to stick with Javascript. Sure, it may set me on a detour for a bit during my #100DaysOfCode challenge, but more importantly it solidified that I definitely want to continue learning Javascript. Trying something that I later realized I didn't like isn't a waste of time; it's a great way to explore, especially in a field with so many areas to try new things. Besides, knowing what you don't want to do is *just* as important as knowing what you *do* want to do. 

I recommend threading your tweets when tweeting about your #100DaysOfCode challenge. It's easier to see what you've accomplished throughout the challenge when its all in one place. For example, if you're on day 68 and feeling unmotivated you can scroll up to day 32 and realize you have learned A LOT. This always helped me feel like I was progressing.

Share your projects in your tweets. Link your CodePen or GitHub to your latest project. Sharing might seem scary but its a great opportunity to get feedback from a community that wants you to grow as a developer. Sharing your work is also a good way to show how you've progressed along the way. Discuss what new frameworks you've learned while creating your project.

If you're not currently working on a project where you can show code you've written, screenshot your answers to tutorials or share a resource that helped you learn a difficult concept. There were times when I didn't "code" much but I learned a lot reading articles on here & other sites...instead of tweeting my code those days I tweeted links to the articles.

My last tip is to break up the hour into smaller parts to make it more manageable for folks with a tight schedule. You don't need to try coding for extended periods of time in one sitting to do the challenge. 15-20 minutes of coding bursts throughout your day can work as well, and returning to a project after a bout of fresh air often helps when stuck in your work. I typically would do a lot of tutorials before my workday started (when I had the most energy) and at work between customers. Depending on your learning style, it can even be easier to digest the material if you're working in parts. 

For those doing the challenge or are beginning the challenge, lets code together! I would love to interact with more beginners in their journey. If you've finished #100DaysOfCode challenge, what tips do you have to share?