The Best Websites to Learn Programming Languages Online


This article is going to provide you websites to learn programming languages online. If you can teach yourself how to write code or program, you improve the competitive edge over your peers, you can think more algorithmically and thus can tackle problems more efficiently.

So, there’s no reason why shouldn’t know the basics of programming. You can automate tasks by learn programming languages, you can code your Excel sheets, advance the flow of your work, you can obtain data from other websites and complete so much more with program. You may not be in the business of writing software programs but knowing the programming basics will help you connect more effectively with developers.

The Best Sites to Learn Programming Languages

If you are ready to take the charge, here are some of the best websites that offer courses in a variety of programming languages for free to learn. I have also added a list of companion eBooks that will give you a more in-depth understanding of the language and they don’t cost anything either.

There are thousands of blogs and websites dedicated to learn programming languagesSmashing MagazineWebdesigner Depot, and Web Design Ledger are three great resources, to name only a few. Add to that, there are hundreds of great books (and ebooks) on specific specialties. You can also make use of online learning to further your education via sites like LearnableTreehouse, and Codecademy.

Online Courses & Screencasts
Programming Books (Free)
Code Academy, Learn Street, Khan Academy,Code Combat, Code Avengers
Eloquent JavaScript, JavaScript Guide, Speaking JS, JS The Right Way, Oh My JS,Canvassing
Code Academy, Don’t Fear The Internet, Tutsplus,Learn Layout, A to Z CSS,Dash, Web Accessibility,The Hello World
Mozilla, Dive into HTML5, 20 Things I Learned, HTML Dog,HTML & CSS, HTML5 for Designers, DOM Enlightenment, HTML Canvas
Code Academy, Tutsplus,Code School
jQuery Fundamentals, Learn jQuery
Code Academy, Google,Learn Street, Python Tutor,IHeartPY
Python for You and Me,  Dive into Python, Learn Python the Hard Way, Think Python,Python for Fun, Tango with Django, Django
Ruby & Ruby on Rails
Code Academy, TryRubyCode Learn,Railscasts, Rubymonk,Learn Street
Why’s (Poignant) Guide to Ruby, Learn Ruby the Hard Way, Learn to Program, Learn Rails by Example
Code Academy
PHP Programming, Practical PHP
Google Apps Script
Getting Started, Office Hours, Google Scripts Examples,Learning Apps Script
Treehouse, WordPress TV
Linux & Shell Scripting, Explain Shell
Conquer the Command Line
Nodetuts, Node School
The Node Beginner Book,Mixu’s Node book, Node Up and Running, Mastering Node.js
Angular JS
Code School, Egg Head,Learn Angular
Angular JS Tutorial, Thinking Angular, Angular Tutorial,Getting Started (Adobe)
Git (version control)
Code School, Git Immersion, GitHub Training
Pro Git, Learn Git
Objective-C (iOS & Mac)
Code School, Stanford, iTunesU
Chrome Dev Tools
Code School,Dev Tools Secret, Chrome Dev Tools Tutorial,Udacity, Building Browser Apps
Go Language, GopherCasts
Programming in Go, Go by Example, Learning Go
Learn Java, Coding Bat,Java Udemy, Learneroo
Programming in Java, Thinking in Java, O’Reilly Learning Java,Think Java, Java & CS, Java for Python Devs
Android App Development
Udacity (Google Developers), Coursera, The New Boston, Google University, App Development Essentials, Code Learn, App Inventor (Visual)
D3 (data visualization)
Data Visualization for the Web, Dashing D3, D3 Tips & Tricks
SQL (Databases)
SQL Zoo, SQL @Stanford, Essentail SQL, SQL for Nerds
Everything Else
Udacity,, Coursera, Udemy, Lynda, Pluralsight,Treehouse, Open Consortium, One Month Rails

The Best Websites for Kids to Learn Programming Languages

You can teach kids to code or program, try Scratch, an MIT project that allows kids to program their own stories and games visually. Scratch is available as a web app or you can download it on your Mac/Windows/Linux computer for offline use. Blockly and Alice are some other desktop apps that will present the concepts of computer progamming to your children.

You should download either Tynker (Android/iOS) or the Hopscotch app for iPad and they can learn the basics of programming through games and puzzles.

What are your thoughts on this learn programming languages online for free; Share your ideas or any site that you use to learn programming languages.


4 thoughts on “The Best Websites to Learn Programming Languages Online”

  1. These sites are quite awesome and helpful for learners, but I also would like to add 2 more sites to this list, you could certainly try taking some classes on and i hope it will add value to your list.

    By the way, it's great resource for beginners to learn programming languages. Thanks for the share

  2. Hi Saurabh Shukla,

    Thanks for the information. I really liked this article. I learnt some good tutorial sites from your blog. More over i want to know some video tutorials of programming languages. I have interested in Android application programming. 

    Thanks once again …

    Great work…!!!!!!!!!!!

  3. For BASH I would recommend writing a very complex script because you will learn not only how to write bash scripts but you will also learn a ton of commands along the way.


Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.