Select Page

PERSPECTIVE

Learning to Program:

Studying Like a Pro

Evan Cole, Director of Elewa Academy

27 January, 2018

learning to code is something that should be done right the first time around. Fixing bad habits is time consuming and challenging, learning them in the first place just takes some practice. The easiest way to learn the important skills early on – skills like writing clean code, reading source code, using common design patterns, and reading documentation – is to have one-on-one guidance from an experienced programmer. This can be from a friend, a code school, or an open community like The Odin Project. But what if there was a way to get the benefits of individual guidance while studying independently?

Take a look at our guide to studying source code.

We humans get better at things the more we do them, whether they are good or bad. This simple fact explains the danger of learning to program by just building projects – problem-based learning. When you learn simply by doing, by solving harder and harder problems, you are getting better at whatever strategies you can figure out yourself while cementing any bad coding habits you have. This can hurt you down the road with a diminished ability to transfer your knowledge to novel situations, and by the construction of incorrect mental models that can take enormous effort to unlearn.

Individual guidance works against the risks of problem-based learning by pointing you away from your bad habits, and sending you towards good ones. The goal of self-study should be to do this for yourself. That might mean you spend more energy on writing good code and less time hacking together cool apps, which isn’t as much fun but does pay off. These foundations will get you started out on the right track to a successful career. The code you see in your editor is in many ways more important than the app you see in your browser. The sooner you can appreciate this beauty the better.

Practice makes permanent.

Perfect practice makes perfect.

Never practice bad habits.

Fortunately there is an easy and free way to get many of the benefits of individual guidance while studying independently thanks to the enormous number of high-quality open source projects. You can learn directly from the developers of popular libraries like Lodash, Async.js, React, and Express. The trick is knowing how to use detailed code specifications to study source code. We teach this technique in our fullstack course.   Above anything else, alumni have told me that this study technique prepared them for their first developer jobs.

What’s so great about this technique is how easy it is for you to use on your own time, and the flexibility it gives you to study whatever interests you. There are thousands of great repos on github, each one filled with lessons about quality software development if you only know how to look.
Check out our guide to studying with specs, it could be the best 30 minutes you spend today.
Happy Learning!

Share your thoughts

Become part of our open community, and get coding!

Related Articles

Solution Design

The most important skill of a true developer has nothing to do with writing code. Then what truly differentiates an excellent developer? Read how weeks of work could have been avoided by thorough analysis, spiced with a bit of laziness.

Start Learning

Start Learning

Get free access to our open and available curiculum. Be ahead of the future and start learning now!

Thank you! We will send you the curriculum soon!

Subscribe To Our Newsletter

Subscribe To Our Newsletter

Join our mailing list and receive cool updates about our curriculum, approaches to 21st century learning, coding, market orientation, etc. 

You have succesfully described. Prepare to receive the news as it comes in!

Subscribe To Our Newsletter

Join our mailing list to receive the latest news and updates from our team.

You have Successfully Subscribed!

Pin It on Pinterest

Share This