How can I make the most out of YouTube tutorials for learning programming? I'm currently going through a Java playlist as it's my first programming language. I'm aiming for one video per day because I'd like to take things slow. I type along with the videos and rewatch parts if I don't fully grasp them. My ultimate goal is to learn programming so I can develop software applications. By the way, I'm following the Bro Code Java tutorials, which has 71 videos, but since some are short, I often end up watching two per day. Any tips on how to enhance my learning experience?
6 Answers
Instead of coding along, treat the videos like lectures. Take notes on key concepts and important algorithms, but resist the urge to type every line of code. After watching, try to reproduce the code from memory. This active recall is crucial for solidifying your understanding!
Honestly, I think if you want to really get into programming, you should look for high-quality, structured courses. For example, the MOOC Java Programming course from the University of Helsinki offers a great mix of theory and practical exercises that keep you actively thinking and coding instead of just copying. Engaging with the material is key!
If you really want to maximize your learning, consider stepping back from YouTube videos for the basics. Instead, read through free online courses or tutorials. YouTube can be good for specific topics, but it doesn't always teach fundamental concepts well. For basic syntax and libraries, reading is often easier and helps with better knowledge retention!
I totally agree! Sometimes it's just easier to get structured learning from a book or a dedicated course. When I started learning R, I found following a textbook was way better than a chaotic mix of YouTube videos.
What do you think about paid courses like those on Udemy compared to YouTube? Are they worth it?
One effective method is to take notes as you watch. Afterwards, create a mini lesson plan for yourself based on what you learned. Writing bullet points, forming metaphors, or coming up with quiz questions can really help reinforce the concepts. Teaching what you learn is a fantastic way to grasp it better!
Don't just passively watch—try downloading the project files and break them down. Experiment with modifying the code. This hands-on approach can deepen your understanding of what you're learning.
Another idea is to write quiz questions based on the videos you watch. A week later, try to answer those questions without looking at the video. This way, you reinforce your memory and identify what you truly learned!
Thanks for the suggestion! Are there any other good Java courses that are free and in English, though? I’d like to explore more options.