First a little backstory. I’ve been working in the supply chain management field for the past five years and discovered along the way that I have a knack for writing Excel programs. I’ve become the go-to guy at my company for Excel stuff, and I love building programs that solve departmental and inter-departmental problems. I decided in July to dive into the world of web development, under the assumption that if I enjoyed programming in Excel, I might as well learn real programming.
My goal has been to learn web development on the side for 3-4 hours a day. Considering that I work full time and have a wife and two kids, this has been challenging to say the least. But I’ve managed to stick to this goal for the most part.
I started by going through Mark Myers’ A Smarter Way to Learn JavaScript and A Smarter Way to Learn HTML/CSS books. Finishing those, I debated whether to jump into a related framework (e.g., jQuery, Angular, React) or deep dive into vanilla JavaScript. I chose the latter. I went back through Myers’ JavaScript book a second time and put all the major concepts into Anki to ensure that I review them regularly enough to get them into my long-term memory as I work on learning new things.
I thought the next logical step would be to tackle the much-talked about You Don’t Know JS book series, but I’m finding it very difficult to grasp the content of these books. Even after reading and re-reading the chapters, I feel like I only have a superficial understanding of first Scope & Closures book, and the experience has been very similar as I work through the this & Object Prototypes book. I feel like the concepts in these books are out of my reach at my current skill level.
Aside from reviewing Anki cards every day and working through these books, I’ve also started spending about 1-2 hours a day working on challenges at Codewars. I like working on these challenges that require me to put my current knowledge to the test, but I’m struggling even at some of the lowest-tier problems (in this case, 7-kyu and 6-kyu). Furthermore, I am often mystified by the best-practice solutions, and struggle to understand them even after looking up the foreign concepts in the Mozilla Dev Docs and StackOverflow.
So, in review, my daily workflow currently looks like this:
- 1-2 hours doing challenges at Codewars
- 1.5 hours reading from the You Don’t Know JS series
- .5 hours reviewing concepts in Anki
I write this post to ask: how can I improve my workflow? Am I trying to tackle intermediate stuff too soon? Are there resources I should be using that I’m not? To answer the question that may be on your mind, yes, I did start the FCC course pretty early in my journey, but stopped because I felt like I wasn’t retaining what I was supposed to be learning from the challenges. I decided that perhaps FCC would be a better used a a barometer of my knowledge, not as a place to learn the knowledge. Perhaps I was misguided and need to try again. I’ve also purchased a handful of courses from Udemy that I haven’t started on yet. I have 2-3 JavaScript courses, a Bootstrap course, a Node course, an Angular course, and a React course.
I’m kind of frustrated that after two months I still don’t have any clue where to begin if I wanted to build something with JavaScript, despite knowing a fair amount of stuff about JavaScript. But I just keep reminding myself that, hey, it’s only been two months, and if I keep at it I’ll get to where I need to be. I just have to put in the time, and I have to work smart. I’m committed to the former; I’m asking for help with the latter.
Sorry for the long post - this is actually my first post here! - but I’d appreciate any advice you all may have.