The Best Sites to Learn Programming (Programming EBooks list)


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 & Screencasts  Programming Books (Free)
JavaScriptCode AcademyLearn StreetKhan Academy,Code CombatCode AvengersEloquent JavaScript,JavaScript Guide,Speaking JSJS The Right WayOh My JS,Canvassing
HTML & CSSCode AcademyDon’t Fear The Internet,TutsplusLearn LayoutA to Z CSS,DashWeb AccessibilityThe Hello WorldMozillaDive into HTML5,20 Things I Learned,HTML DogHTML & CSS,HTML5 for Designers,DOM Enlightenment,HTML Canvas
jQueryCode Academy,TutsplusCode SchooljQuery Fundamentals,Learn jQuery
PythonCode Academy,GoogleLearn Street,Python Tutor,IHeartPYPython for You and Me,  Dive into PythonLearn Python the Hard Way,Think PythonPython for FunTango with Django,Django
Ruby & Ruby on RailsCode Academy,TryRubyCode Learn,RailscastsRubymonk,Learn StreetWhy’s (Poignant) Guide to RubyLearn Ruby the Hard WayLearn to ProgramLearn Rails by Example
PHPCode AcademyPHP Programming,Practical PHP
Google Apps ScriptGetting StartedOffice HoursGoogle Scripts ExamplesLearning Apps Script
WordPressTreehouseWordPress TV
Linux & Shell ScriptingStanford.eduExplain ShellConquer the Command Line
Node.jsNodetutsNode SchoolThe Node Beginner Book,Mixu’s Node bookNode Up and Running,Mastering Node.js
Angular JSCode SchoolEgg HeadLearn AngularAngular JS Tutorial,Thinking AngularAngular TutorialGetting Started(Adobe)
Git (version control)Code SchoolGit ImmersionGitHub TrainingPro GitLearn Git
Objective-C (iOS & Mac)Code SchoolStanfordiTunesU
Chrome Dev ToolsCode SchoolDev Tools SecretChrome Dev Tools TutorialUdacityBuilding Browser Apps
Go LanguageGolang.org,GopherCastsProgramming in GoGo by ExampleLearning Go
JavaLearn JavaCoding BatJava Udemy,LearnerooProgramming in Java,Thinking in JavaO’Reilly Learning JavaThink Java,Java & CSJava for Python Devs
Android App DevelopmentUdacity (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 ElseUdacityedX.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 progamming 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.
programming language
source: http://www.labnol.org/internet/learn-coding-online/28537/

Labels: , , ,