Hi, I'm Alex

  • ..back to projects
  • Contents:
  • Course structure
  • My solutions
  • Palindrome Checker
  • Roman Numeral Converter
  • Telephone Number Validator
  • Cash Register
  • Pokemon Search App
  • Thoughts on JavaScript Algorithms and Data Structures
  • Share, comment/discuss
  • fCC - JavaScript Algorithms and Data Structures

    by Alexander Roan on 22 Aug 2024

    Continuing my journey through freeCodeCamp's curriculum, I finished their JavaScript course.

    Course structure

    JavaScript was split five sections with the following certification projects

    A lot of hours went into this. Several of the exercises had over a hundred steps. On some of the more difficult topics you'd be lucky to do more than a few steps in an hour, especially if taking the time to fully understand and experiment.

    JavaScript is quite forgiving compared to lower level languages like C when it comes to type and memory management. However it has a huge range of functions to learn and a big part of it is understanding the HTML document object model.

    My solutions

    Palindrome Checker

    A screenshot of a palindrome checker page

    Roman Numeral Converter

    A screenshot of a roman numeral converter

    Telephone Number Validator

    A screenshot of a telephone number validator

    Cash Register

    A screenshot of a cash register

    Pokemon Search App

    A screenshot of a pokemon search app

    Thoughts on JavaScript Algorithms and Data Structures

    Moving to JavaScript from HTML and CSS is a significant step change in complexity. The freeCodeCamp exercises are good, but they haven't quite nailed their difficulty progression. Some exercises are fairly straightforward while others are very complex. One challenge involves building a spreadsheet app and that gets very tough. Mainly due to working with cell reference and dealing with a lot of 'method chaining'

    But, apart from a few frustrating points, it was fun!

    With JavaScript, it's really important to build your own projects, it takes quite a bit of practice to get used to working with objects and arrays and the many built in methods that exist.

    As with responsive web design you get a certificate to keep.

    JavaScript Data Structures and Algorithms Certificate

    Share, comment/discuss

    Share to: LinkedIn, X