10 Great Websites For Learning Programming - InformationWeek

InformationWeek is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

IoT
IoT
Cloud // Software as a Service
News
7/6/2015
07:06 AM
Thomas Claburn
Thomas Claburn
Slideshows
Connect Directly
Google+
LinkedIn
Twitter
RSS
E-Mail
100%
0%

10 Great Websites For Learning Programming

Whether you're preparing for a new career or experimenting with magic powers, it's worth knowing how to program.
Previous
1 of 11
Next

(Image: kuszapro via Pixabay)

(Image: kuszapro via Pixabay)

The best way to learn to program is through trial and error by working on projects that interest you. There's no substitute for solving problems mostly on your own, and for seeking out help only when necessary. The DIY approach makes concepts real and memorable because you've implemented them, rather than reading material that may be forgotten.

To do so, you need a foundation, some level of familiarity with the syntax and patterns in whatever programming language or framework you've chosen. Before you can begin making progress on your own, you need some sense of basic programing concepts and the scope of possibilities.

The Web, a labyrinth of code, is full of educational resources that can help you lay that foundation. In many cases, no money is necessary -- free tutorials and help forums abound -- but a bit of cash can accelerate the process and help you achieve the technical competency to exercise your programming abilities on your own terms.

In building up a modest knowledge of Python, Lua, JavaScript, HTML, and CSS, I've experimented with a handful of online programming courses. I can't tell you which is right for you. People learn in different ways and have different needs. But if you look some of the options that follow, perhaps you'll find a few that fit. And if not, new coding resources appear daily, or so it seems.

It's worth making a distinction here between beginner-to-intermediate programming, a level useful to individuals and businesses and attainable through personal inquiry, and advanced programming that requires a solid foundation in mathematics, computer science, or other specialized fields. If you want to create your own browser, programming language, or machine learning system, you'll probably be better off enrolling in a reputable computer science program than trying to cobble the necessary skillset together through online tutorials.

I taught myself BASIC in the 1980s but decided in college that I liked writing for people better than writing for machines. Following the advent of the iPhone, I decided to get back into programming in 2009 using Corona SDK, a Lua-based game development framework. I chose it because it allowed me to write apps that could be built for both iOS and Android devices.

A few years later, I tried a Python course at Marakana, a San Francisco-based training company subsequently bought by Twitter. But it wasn't until I started practicing on a more regular basis with Codecademy and Learn Python the Hard Way that I felt I was making progress.

Since then, I've tried Thinkful, Code School, Coursera, General Assembly's Dash, and Udacity. Treehouse is next on my list. And I have high hopes for CheckiO's Empire of Code, a real-time strategy game based on coding.

What follows are a few of what, in my opinion, are the best educational options out there to reach a moderate level of skill as a programmer. Feel free to tell us about others you'd recommend in the comments section below.

Thomas Claburn has been writing about business and technology since 1996, for publications such as New Architect, PC Computing, InformationWeek, Salon, Wired, and Ziff Davis Smart Business. Before that, he worked in film and television, having earned a not particularly useful ... View Full Bio

We welcome your comments on this topic on our social media channels, or [contact us directly] with questions about the site.
Previous
1 of 11
Next
Comment  | 
Print  | 
More Insights
Comments
Newest First  |  Oldest First  |  Threaded View
Milton9
50%
50%
Milton9,
User Rank: Apprentice
9/21/2017 | 4:18:04 PM
Re: First Windows program
Hi) I started learning C# here codeasy.net, you can also try, it is free and has story-telling character with many tasks to practice coding.
Gracie08
100%
0%
Gracie08,
User Rank: Apprentice
2/11/2017 | 1:00:21 AM
More lists to be included
Great and helpful lists! Might add tutorialsdojo and angularacademy in this lists.
fmarshall986
50%
50%
fmarshall986,
User Rank: Apprentice
12/11/2015 | 2:31:17 PM
First Windows program
I have enough experience with Fortran and C.  But now I'd like to write some Windows apps.  I started working on C# for that purpose but the MS tutorial / programs didn't seem to work and it became a bit too much trouble to figure out what was going on.  Was that a good choice?  Is there a best place to learn?  Is there a better language choice?  etc. 

Thanks!
mak63
50%
50%
mak63,
User Rank: Ninja
7/14/2015 | 9:14:31 PM
Dash
I'm gonna give a try to GA Dash. Looks neat. Thanks for the article. Never is too late to learn something.
AdamW095
100%
0%
AdamW095,
User Rank: Apprentice
7/7/2015 | 3:46:49 AM
Can you please review codeavengers.com
I have read a lot of reviews saying that codeavengers.com is a great place to learn how to code, have you or anyone personally had a go at this site? would love to know what you think and whether its worth paying for.
Slideshows
Reflections on Tech in 2019
James M. Connolly, Editorial Director, InformationWeek and Network Computing,  12/9/2019
Slideshows
What Digital Transformation Is (And Isn't)
Cynthia Harvey, Freelance Journalist, InformationWeek,  12/4/2019
Commentary
Watch Out for New Barriers to Faster Software Development
Lisa Morgan, Freelance Writer,  12/3/2019
White Papers
Register for InformationWeek Newsletters
Video
Current Issue
The Cloud Gets Ready for the 20's
This IT Trend Report explores how cloud computing is being shaped for the next phase in its maturation. It will help enterprise IT decision makers and business leaders understand some of the key trends reflected emerging cloud concepts and technologies, and in enterprise cloud usage patterns. Get it today!
Slideshows
Flash Poll