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.
You can follow my progress on Free Code Camp.
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.
- 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.
2016-05-31: Free Code Camp #0: Speedrunning Free Code Camp: Discovered Free Code Camp. Wrote the draft for this blog post.
2016-06-03: Free Code Camp #1: The beginning:
I brush up on my HTML/CSS skills and complete the basic front end development projects: A tribute page and a portfolio.
2016-06-04: Free Code Camp #2: Basic Algorithm Scripting:
I do all the basic algorithm exercises.
2016-06-04: Free Code Camp #3: A Random Quote Machine:
I make a small app that shows a random quote retrieved from an API.
2016-06-05: Free Code Camp #5: A Wikipedia Viewer:
I make a simple wikipedia search app.
2016-06-05: Free Code Camp #6: Using the Twitch.tv JSON API:
I make a small app that displays the status of various streamers, using the Twitch.tv API.
2016-06-05: Free Code Camp #7: Intermediate Algorithm Scripting:
I complete all the intermediate algorithm challenges.
I make a simple calculator.
2016-06-08: Free Code Camp #9: Pomodoro Clock:
I make a Pomodoro clock. Just two more projects until the Front End Certfification.