Free Code Camp is a community for learning how to code. More specifically they teach JavaScript, Node.js, React, D3, HTML, CSS and a bit more. They have a large amount of programming lessons, challenges and projects.
The FreeCodeCamp curriculum (excluding nonprofit work) is estimated to take around 800 hours for a complete novice programmer.

But how quickly can it be completed by a more experienced programmer? Being a very competetive person, I wanted to see how fast I could complete the curriculum without cutting too many corners.

Free Code Camp on Twitter says the following:

Bonfires, Ziplines and Basejumps are their old terms for algorithm projects, frontend projects and full stack projects. I'm glad they removed the terminology since I have no idea what it means.

Who am I?

  • 24 year old Norwegian guy
  • Almost finished with a master's degree in Applied Mathematics.
  • Been programming for around 10 years, mostly as a hobby.
  • Intermediate or better in: HTML, CSS, JS, Python (and Django), Go (golang), C, MATLAB, Linux.
  • I've tried Angular, React, Knockout, Node.js, MongoDB, Firebase, etc., but my knowledge is forgotten and outdated.
  • Never had a full-time developer job (except two summer internships doing frontend JavaScript)

You can follow my progress on Free Code Camp.

Scope

I will be skipping anything that is not required, and focus solely on obtaining these three certifications:

  • Front End Certification (novice est. 400 hours)
  • Data Visualization Certification (novice est. 400 hours)
  • Back End Development Certification (novice est. 400 hours)

If I'm still motivated after after all that, I will also try to obtain the Full Stack Development Certification (novice est. 800 hours). That will be bit more difficult since it involves doing work for nonprofit.

I will try not to cut too many corners, and write robust, correct and sometimes tested code.

I will be using Toggl, an excellent time tracking tool, to log how many hours are spent on each challenge. Time spent blogging is not included.

Goals:

  • Brush up on the newest web technology
  • Learn React
  • Learn ES2016
  • Learn Node.js
  • Make an awesome portfolio
  • Get a coding job (done!)
  • Make a small blog post for every challenge completed.

Series summary