I’ve tried a number of different approaches to learning new software development skills including online bootcamps, college classes, books, manuals, tutorial videos, and online forums.
You may have heard something like “you don’t need to remember everything because you can just google it.” There is truth to that, but I think it’s important to have a certain amount of knowledge available and easily accessible in your memory. I’ve found that short, quick, and repetitive exercises improve my retention of programming concepts and syntax.
One of my professors recommended a JavaScript book in the series “A Smarter Way to Learn.” I really like how the book introduces a concept and then has you practice it 10 or 20 times in a row using short exercises and quizzes (available online with the purchase of the book). The series also has titles covering jQuery, HTML/CSS, and Python.
There are elements of the short/quick/repetitive style in freeCodeCamp’s content, but I often find myself wanting more practice on one concept before moving to the next.
That said, both freeCodeCamp and “A Smarter Way to Learn” give you quick feedback when you answer the question or complete the short exercise. I’d like to find more content like this for learning new technologies and reviewing skills that may have become stale or outdated.
Please leave a comment with educational content that works for your style of learning.