| I am myself learning, struggling and learning right now.
Here's my conclusion on how to learn programming- 1. Pick a language(say Python or Ruby or JavaScript), no matter what, just stick to it for sometime (maybe 3 months).
2. Quickly go through a very light book/tutorial in the languge(learn python the hard way, or ruby hard way) (max 6 hours) 3. Build a small program for yourself. Solve your simple, stupid problem (e.g. a small interactive calculator). Keep pushing your limit with every small project. Try to learn a new concept of the language always. Hard part would be figuring out what "new concept" to learn? At this point, pick a advance book of the language(e.g. Programming Ruby), skim through table of content to see what you haven't implemented yet. 4. Keep learning basics. ie. keep digging deep into concepts (e.g. understand how lambda function really works) 5. After a good grasp of language, pick up a framework and start building apps(small apps to bigger apps). 6. Repeat from 1 to 5, until you feel confident. 7. Venture out, try out other languages/frameworks. Tips-
1. Read blog posts regularly from people good in that language. 2. Don't get overwhelmed by how much you have to learn. Go easy but go full. Learn things properly. 3. Do Algorithms and data structures problems regularly. 4. Don't just copy and paste code. Understand it properly and then type it. (It helps) 5. Be consistent and Persistent. (Code daily, don't give up) |