Top Websites to Learn Coding Online

The best online resources where you can learn how to write code in HTML, PHP, JavaScript, CSS, Python, Ruby and all other popular and latest programming languages.

Bill Gates and Barack Obama backed up the Learn to Code movement, is picking up momentum worldwide and that is really a very good thing as even basic knowledge of coding can have a major impact. If you can train yourself how to write code, you will gain a competitive advantage over your peers, you can think more arithmetically and thus can tackle problems more efficiently by automating repetitive works using your programming skill.

Don’t just download the latest app, help redesign and improve it. Don’t just play on your phone, program it. — Obama.

There’s no reason why shouldn’t know the basics of coding. You can automate tasks, improve workflows, you can program your Excel sheets, you can extract useful data from websites and accomplish much more with code. You may not be in the profession of writing software applications but knowing the basics of writing coding will help you communicate more effectively with application developers.

Those days are gone when you had to enroll in expensive computer training classes as now exist a lots of web-based courses that will help you learn codding at your own pace in the comfort of your web browser.

The Best Websites to Learn Programming

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

Online Courses Programming Books (Free)
HTML & CSS 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
JavaScript Code Academy, Learn Street, Khan Academy, Code Combat, Code Avengers Eloquent JavaScript, JavaScript Guide, Speaking JavaScript, JS The Right Way, Oh My JS
jQuery Code Academy, Tutsplus, Code School jQuery Fundamentals, Learn jQuery
Node.js Nodetuts, Node School The Node Beginner Book, Mixu’s Node book, Node Up and Running, Mastering Node.js
PHP Code Academy PHP Programming, Practical PHP
Python 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
Google Apps Script Getting Started, Office Hours, Learning Apps Script
WordPress Treehouse, WordPress TV
Linux & Shell Scripting, Explain Shell Conquer the Command Line
Java Learn Java, Coding Bat Programming in Java, O’Reilly Learning Java, Think Java, Java & CS, Java for Python Devs
AngularJs AngularJs by Google  
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, Udacity
Go Language, GopherCasts Programming in Go, Go by Example, Learning Go
Android App Development Udacity (Google Developers), Coursera, The New Boston, Google University, App Development Essentials, Code Learn
D3 (data visualization) Data Visualization for the Web, Dashing D3, D3 Tips & Tricks
Everything Else Udacity,, Coursera, Udemy$, Lynda$, Pluralsight$, Treehouse$, Open Consortium, One Month Rails$, Adept Lab

Teach Kids to Code

If you have kids in the family, you should get the Tynker and Hopscotch apps for iPad and they can learn the basics of programming through puzzles and games. Scratch is an other recommended it is an MIT project that allows kids to program their own games stories visually. Scratch is available as a web app or you can download it on your Windows/Mac/Linux computer for offline use.

On a related note, the following chart from Google Trends shows popularity of various programming languages over the last 5 years. JavaScript has maintained the lead.


Arwind Yadav

Arwind Yadav

Arwind Yadav, is a IT professional with over twelve years of experience in conceptualizing, designing and developing software applications. He loves building web apps and has also well versed with all the aspects of e-commerce solutions, mobile applications and automation.

You may also like...