Back
30 November 2014

The Best Websites to Learn Coding Online

The Learn to Code movement, with the backing of the likes of Obama and Bill Gates, is picking up momentum worldwide and that is actually a very good thing as even basic programming skills can have a major impact. If you can teach yourself how to write code, you will gain a competitive edge over your peers, you can think more algorithmically and thus can tackle problems more

 

Don’t just download the latest app, help redesign 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, you can program your Excel sheets, improve workflows, you can extract data from websites and accomplish so much more with code. You may not be in the business of writing software programs but knowing the basics of coding will help you communicate more effectively with developers.

 

Gone are the days when you had to enrol in expensive computer training classes as now exist a plethora of web-based courses that will help you learn programming at your own pace in the comfort of your web browser.

 

The Best Sites to Learn Programming

If you are ready to take the plunge, here are some of the best websites that offer courses in a variety of programming languages for free. 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.

 

Online Courses Programming Books (Free)
JavaScript Code AcademyLearn StreetKhan AcademyCode CombatCode Avengers Eloquent JavaScriptJavaScript GuideSpeaking JavaScriptJS The Right WayOh My JS
HTML & CSS Code AcademyDon’t Fear The InternetTutsplus,Learn LayoutA to Z CSS,DashWeb AccessibilityThe Hello World MozillaDive into HTML520 Things I LearnedHTML Dog,HTML & CSSHTML5 for DesignersDOM Enlightenment
jQuery Code AcademyTutsplusCode School jQuery FundamentalsLearn jQuery
Python Code AcademyGoogleLearn StreetPython Tutor,IHeartPY Python for You and Me,  Dive into PythonLearn Python the Hard WayThink Python,Python for FunTango with DjangoDjango
Ruby & Ruby on Rails Code Academy,TryRubyCode Learn,RailscastsRubymonkLearn Street Why’s (Poignant) Guide to RubyLearn Ruby the Hard WayLearn to ProgramLearn Rails by Example
PHP Code Academy PHP ProgrammingPractical PHP
Google Apps Script Getting StartedOffice HoursGoogle Scripts Examples,Learning Apps Script
WordPress TreehouseWordPress TV
Linux & Shell Scripting Stanford.eduExplain Shell Conquer the Command Line
Node.js NodetutsNode School The Node Beginner Book,Mixu’s Node bookNode Up and RunningMastering Node.js
Git (version control) Code SchoolGit ImmersionGitHub Training Pro GitLearn Git
Objective-C (iOS & Mac) Code SchoolStanfordiTunesU
Chrome Dev Tools Code SchoolDev Tools SecretChrome Dev Tools TutorialUdacity
Go Language Golang.orgGopherCasts Programming in GoGo by ExampleLearning Go
Java Learn JavaCoding BatJava UdemyLearneroo Programming in JavaThinking in JavaO’Reilly Learning Java,Think JavaJava & CSJava for Python Devs
Android App Development Udacity (Google Developers), CourseraThe New BostonGoogle UniversityApp Development EssentialsCode LearnApp Inventor (Visual)
D3 (data visualization) Data Visualization for the WebDashing D3D3 Tips & Tricks
SQL (Databases) SQL ZooSQL @StanfordEssentail SQLSQL for Nerds
Everything Else UdacityedX.orgCourseraUdemy$Lynda$Pluralsight$,Treehouse$Open ConsortiumOne Month Rails$

 

Teach Kids to Code

If there are kids in the family, 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.

 

There’s also 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 introduce the concepts of computer programming to your children.

 

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

 

 

Google Trends shows the relatively search popularity of various programming languages over the last 5 years. JavaScript clearly has maintained the lead.
Google Trends shows the relatively search popularity of various programming languages over the last 5 years. JavaScript clearly has maintained the lead.

 

Ref: http://www.labnol.org/internet/learn-coding-online/28537/

Back