The Learn to Code movement( a movement which went viral among teens) with the backing of the likes of Obama and Bill Gates, is picking up momentum worldwide and it is actually a very good thing as even basic programming skills can have a major impact on you and your Imagination and Creativity. If you can teach yourself how to write code, you will gain a competitive edge over your peers, you can think more Creatively and thus you can tackle problems more efficiently.
Don’t just download the latest app, help redesign it. Don’t just play on your phone, program it. — Obama.
There is no reason in why you should not know the basics of coding. You can automate your everyday tasks, you can program your Excel sheets, improve workflows, you can extract data from websites and accomplish so much more creative with code. You may not be in the business of writing software programs but you should know the basics of coding which will help you communicate more effectively with developers.
Gone are the days when you had to enroll in expensive computer training classes as now exist a plethora of web-based courses that will surely help you learn programming at your own pace in the comfort of your web browser.

A list of  Best Sites to Learn Programming

If you are ready to take the kickstart , here are some of the best websites that offer you 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 CoursesProgramming Books (Free)
JavaScriptCode AcademyLearn StreetKhan AcademyCode CombatCode AvengersEloquent JavaScriptJavaScript GuideSpeaking JavaScriptJS The Right WayOh My JS
HTML & CSSCode AcademyDon’t Fear The InternetTutsplus,Learn LayoutA to Z CSS,DashWeb Accessibility,The Hello WorldMozillaDive into HTML520 Things I LearnedHTML Dog,HTML & CSSHTML5 for DesignersDOM Enlightenment
jQueryCode AcademyTutsplus,Code SchooljQuery FundamentalsLearn jQuery
PythonCode AcademyGoogle,Learn StreetPython Tutor,IHeartPYPython for You and Me,  Dive into PythonLearn Python the Hard WayThink Python,Python for FunTango with DjangoDjango
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 ProgrammingPractical PHP
Google Apps ScriptGetting StartedOffice HoursGoogle Scripts Examples,Learning Apps Script
WordPressTreehouseWordPress TV
Linux & Shell ScriptingStanford.eduExplain ShellConquer the Command Line
Node.jsNodetutsNode SchoolThe Node Beginner Book,Mixu’s Node bookNode Up and RunningMastering Node.js
Git (version control)Code SchoolGit ImmersionGitHub TrainingPro GitLearn Git
Objective-C (iOS & Mac)Code SchoolStanfordiTunesU
Chrome Dev ToolsCode SchoolDev Tools SecretChrome Dev Tools Tutorial,Udacity
Go LanguageGolang.orgGopherCastsProgramming in GoGo by ExampleLearning Go
JavaLearn JavaCoding Bat,Java UdemyLearnerooProgramming in JavaThinking in JavaO’Reilly Learning Java,Think JavaJava & 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 your family, you should download either Tynker (Available Android/iOS) or the Hopscotch app for iPad and they can easily learn the basics of programming through games and puzzles.
There’s also an app called Scratch, an MIT project that allows kids to program their own stories and games visually. Scratch is also available as a web app or you can download it on your Mac/Windows/Linux computer for offline use. Blockly and Alice are also some other desktop apps that will help you in learning the concepts of computer programming to your children.
On a related note, the following chart is from Google Trends which shows the relatively search popularity of various programming languages over the last 5 years which are trending right now. JavaScript clearly has maintained the lead.
programming language

SOURCE: LABNOL.ORG