If you’re just starting out like myself, don’t stress yourself much or overcomplicate things. Just code along for a while.
But as you put in the effort, willing to invest some more of your time, definitely, you have to do some extra work on the side if you want it all to sink in and not just being dependent on what’s being spoon-fed in front of you at the risk of forgetting much of it all after.
Below are just some 8 tips I’d like to share while going through the tutorials:
1. Preview, question, and conquer:
Before diving into a tutorial, there’s a sneak peek at what’s coming up. Ask yourself, “What do I want to know out of this?” and “What’s the point of this?”, “How do I achieve that?” etc. Be curious.
2. Don’t be a tutorial zombie:
Don’t just follow the steps like a robot. Take a pause, think about what’s happening, and ask yourself, “Why is this working?” or “Why isn’t this working?” Tweak things around and see what happens.
3. Spoiler alert: Understanding > Finishing:
Don’t just rush to finish a tutorial for the sake of finishing the tutorial. Take your time to actually understand what’s going on.
4. Try walking it yourself:
If you think you can do it, try ‘walking’ or implementing the steps ahead on your own before going along with the official steps. Then, compare your work with the tutorial and see how you did.
5. (Very Important) Reference, reference, reference:
Look up references like the MDN Web Docs to clear up any confusion/questions you have on HTML/CSS/JavaScript etc. for example. And if you want also to deepen your understanding on the topics. Do similar to other topics in the curriculum. Even seasoned developers look up references while working on their actual projects.
6. (Optional) Re-implement:
If you like it and you got time, you can always go back to tutorials (you learned some days or weeks ago NOT immediately after finishing them) and see if you can re-implement them by yourself. You’ll be surprised to know how much, or little was actually retained and what needs reviewing.
7. You Really Need Some Notes (One way or the other):
Do not write down everything (you have manuals, docs, api references for that) only high-level concepts, what you’ve learned and the answers to your queries at the start of the tutorial, and any unanswered questions after that. Refer back later. Make connections. Draw diagrams. Maybe some ideas you want to work on. Also, maybe some of those pesky APIs, syntax, functions, etc. and other hard-to-remember things.
(Optional) You may use flashcards or any other Spaced-Repetition-System apps you know of as a complement in your studies for some targeted mission-critical knowledge retention and reviewing hard to remember concepts etc. say on weekends (or at night) or if you have one upcoming certification exams yourself.
Though, must warn you, just like taking notes, do not to SRS everything you learned, or you end up reviewing more instead of doing actual coding. Keep it at minimum of 20-30 minutes each day if you can.
The point is to be able to keep coding every day and create something more than trying to remember everything and limiting yourself to the dogma of the tutorials you’ve learned.
8. (Optional) Keep a local copy of the finished tutorial in your system.
You may want to modify and improve the tutorials, make boilerplates off of them for some of your ideas to practice later on.