Learning to program: 3 lessons to help you get started
- select the contributor at the end of the page -
Lesson 1: Start with just one language and master it
Lesson 2: Ask lots of questions
We've all heard or been told that there are no stupid questions. But when you're just starting out it's easy to feel like every question falls into this category. Not to worry! Nobody was born an expert and you might one day become the go-to guru for your desired technology, but you'll never get there without asking questions. For the perfect example, take a look at children. They'll ask just about any question that comes to mind and they expect to learn something every time they ask. Try to put yourself back in that questioning mindset and ask everything you can in order to get the most out of your training. In the end, you'll gain a deeper understanding of the topic and, hopefully, some fun facts that will help you later on in your development.
Lesson 3: Practice makes permanent (and hopefully, perfect)
Again, we've probably all heard that practice makes perfect. But I disagree, and here's why: What if you've been practicing wrong? For example, I was in piano lessons for most of my childhood and I was always keen to master the pieces I was given. In my haste for mastery, I often learned some of the song wrong (wrong timing, one note off, etc.). Since I had drilled the incorrect version so many times, my muscles only remembered that version of the song and it was hard to correct. The same can be said for programming.
There are plenty of resources and methods out there that you can use to learn to program and, more importantly, to help you learn the best practices for programming. There are also a lot of resources that will not really help you outside of teaching you the syntax of a language. I wasted my time with one of these for a couple of months before I found Pluralsight, and the difference was like night and day. I also found a lot of value in using coding katas, which are exercises involving programming that will help drill you on certain skills. There's also no substitute for good, old-fashioned programming (if there is such a thing!) and practicing by writing your own programs for fun.
Time to get started
That's it! You now know all that I know about how to get started in programming, and I hope it works just as well for you. If you're wondering where you should start out in your training, there are numerous learning paths on Pluralsight's blog that can serve as handy guides. Happy coding!