My White Whale

My White Whale

ยท

3 min read

I have been failing to learn JavaScript (๐Ÿณ) for more than a decade. I've always used the excuse that I am just not technically minded or intelligent enough to grasp JS on a deep enough level; pretty much a cowardly cop out.

So it's time to switch it up.

I'll be using this pinned blogpost to update my progress. This time I hope to manage my fears, remind myself of my motivations, and manage my expectations.

  • ๐Ÿ‘ป Fears: It's too hard, I'll just give up again.
    Solution: Commit to small but regular time blocks. Consistency is key. Just 30mins a day to begin with.
  • ๐Ÿš€ Motivations: The task is so massive, ill never complete it.
    Solution: Time track and keep track of every bit of progress, self motivate with past success.


Learning Material

Udemy course The Complete JavaScript Course 2022: From Zero to Expert!

So far so good. Seems like a fantastic resource and moving at a speed that suits me. Recording progress & mini review.


Time Tracking

Screen Shot 2022-07-10 at 15.26.47.png Screen Shot 2022-07-10 at 15.26.56.png Screen Shot 2022-07-10 at 15.28.57.png lol, kind of the opposite effect right now at 10% done... ๐Ÿซ 


Goals & Projects

  1. Understand JS to an intermediate level
  2. Produce a vanilla JS webapp
  3. Begin to learn React so I can understand what the hell the developers in my company are working on. Particularly Nextjs.



I am a new father of 3 month old, and have less time than ever before. Great time to take on a challenging learning exercise, right? Fuck yeah.



Course Progress

  • Section 1: Welcome โœ…
  • Section 2: JavaScript Fundamentals โœ…
    Really great intro to JS! Actually surprised how much good stuff was in this part that I didn't know already. Learnt valuable lessons about equality operators, type coercion, truthy and falsey values, expressions vs statements, ternery operators, template literals.
  • Section 3: Javascript Fundamentals 2 โœ…
    Loved the intro to functions! Learnt some stuff I should have known a long, long time ago..
  • Section 4: How to Navigate This Course โœ…
  • Section 5: Developer Skills & Editor Setup โœ…
    Useful problem solving, debugging, and vscode setup
  • Section 6: HTML & CSS โœ…
  • Section 7: Javascript in the Browser (DOM & Events) โœ…
  • Section 8: How JavaScript Works Behind the Scenes
  • Section 9: Data Structures, Modern Operators & Strings
  • Section 10: A Closer Look at Functions
  • Section 11: Working with Arrays
  • Section 12: Numbers, Dates, Intl & Timers
  • Section 13: Advanced DOM & Events
  • Section 14: Object-Oriented Programming (OOP) with JavaScript
  • Section 15: Mapty App: OOP, Geolocation, External Libraries
  • Section 16: Asynchronous JavaScript: Promises, Async/Await, and AJAX
  • Section 17: Modern JavaScript Development: Modules, Tooling & Functional
  • Section 18: Forkify App: Building a Modern Application
  • Section 19: Setting up Git & Deployment
  • Section 20: The End!
ย