Table of contents
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
lol, kind of the opposite effect right now at 10% done... ๐ซ
Goals & Projects
- Understand JS to an intermediate level
- Produce a vanilla JS webapp
- 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!