Self-Learning Programming Strategies
Users discuss effective methods for self-teaching programming and technical skills, emphasizing hands-on projects, trial-and-error with Stack Overflow, and personalized approaches over passive tutorials or books.
Activity Over Time
Top Contributors
Keywords
Sample Comments
Everyone learns differently so it's hard to generalise. It seems for you it could be more efficient to "learn by doing". For example start some simple project and then gradually add more advanced topics (there are many websites with ideas for such beginner projects).If stuck try to find answer by yourself googling, read documentation/books or seek for help from community. I think it's more efficient and entertaining than reading whole books chapter by chapter before s
When I’m learning somethinglet’s say I want to learn python but in order to learn python I’ll find courses on Udemy since it’s cheap and some of the courses are really high quality.I’ll pick a course and start learning while learning I’ll make sure to take notes so I can write concepts learned from the course into my own words as this really helps me understand better.Few things to note: while learning make sure you are focused on one resource and you have a goal in mind. For example
Everyone is different. Speaking for myself, I never found books or tutorials useful. My mind simply balks at the prospect of doing exercises for the sake of it.Instead what worked really well for me is to find a practical problem that I wanted to solve (maybe with the goal of making money from it). It turns out that just about any interesting project that you dream up for yourself will have aspects that are outside of your current knowledge/ability. Then as soon as you hit these parts start l
Ironically your advice of watching YouTube videos and reading SO posts sounds more like those "Teach Yourself in 24 Hours" books. There's no easy shortcuts to truly learning any topic.
My one trick would be to practice a lot. For example, if you are learning math or programming, you won't learn very much by watching ted talks, youtube videos or reading blog posts. Instead you need to spend all your hours typing code and working on progressively more difficult problems. Like if you want to learn graphics programming, start by drawing pixels, then lines, then 3d rotating shit and shading stuff. Active learning is much more important than passive learning.
I've tried everything, but the only reliable way I've learned hard things is by diving straight in to something way over my head. Grinding through something with a dozen StackOverflow (or equivalent) tabs open is how I taught myself Javascript/React, HTML, Unreal Engine, and even Audacity. Note taking is probably "better", and I use spaced repetition if I have to memorize things, but the core method is just grinding on something I'm deeply interested in.
maybe learn shit you think is insanely hard - and chart your experience learning it - you may notice which books or videos help you more than others. Then translate that to your own explanations of things ?
What's a good way for autodidacts to fiddle through this?
What would you recommend for self-education?
There are impossibly diverse options for learning today.Ideally, you'll want to find which methodology (or -ies ideally) works best for you, and continue to branch from there.The idea of 'how do you learn' extends above answers like 'books' or 'youtube' or 'coursera', and fits better in the categorization of 'I like to Listen', 'I like to try', 'I like to watch'.Ideally, find which of these, or which combination