The best move you can make in today's electronic age is to learn to code. Even basic programming knowledge can have a significant impact on your life. If you are a student, writing code will teach you to think algorithmically, and therefore you will be able to deal with problems more effectively.
Learn Scheduling
The basics of coding can help you automate tasks, plan your Excel spreadsheets, improve your work, extract data from web pages, and do much more by encoding them. You may not be able to write a software, but knowing the basics of coding will help you communicate more effectively with developers.
To do this, you do not need to subscribe to expensive web-based computer training courses that exist online and promise to teach you programming in the comfort of your web browser.
The Best Websites To Learn Planning
If you are ready to take the big step, below are some of the best websites that offer courses from several programming languages for free. You will also find a list of e-books that you can download free of charge for an in-depth understanding of the language you are interested in.
|
Online Courses |
Free eBooks Programming
|
JavaScript |
Code Academy, Learn Street, Khan Academy, Code Combat, Code Avengers |
Eloquent JavaScript, JavaScript Guide, Speaking JavaScript, JS The Right Way, Oh My JS |
HTML & CSS |
Code Academy, Don't Fear The Internet, Tutsplus, Learn Layout, That's from CSS, Dash, Web Accessibility, The Hello World |
Mozilla, Dive into HTML5, 20 Things I Learned, HTML Dog, HTML & CSS, HTML5 for Designers, DOM Enlightenment |
jQuery |
Code Academy, Tutsplus, Code School |
jQuery Fundamentals, Learn jQuery |
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 |
PHP |
Code Academy |
PHP Programming, Practical PHP |
Google Apps Script |
Getting Started, Office Hours, Google Scripts Examples, Learning Apps Script |
WordPress |
Treehouse, WordPress TV |
Linux & Shell Scripting |
Stanford.edu, Explain Shell |
Conquer the Command Line |
Node.js |
Nodetuts, Node School |
The Node Beginner Book, Mixu's Node book, Node Up and Running, Mastering Node.js |
Git (version control) |
Code School, Git Immersion, GitHub Training |
For Git, Learn Git |
Objective-C (iOS & Mac) |
Code School, Stanford, iTunesU |
Chrome Dev Tools |
Code School, Dev Tools Secret, Chrome Dev Tools Tutorial, Udacity |
Go Language |
Golang.org, GopherCasts |
Programming in Go, Go by Example, Learning Go |
Java |
Learn Java, Coding Bat |
Programming 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 |
D3 (data visualization) |
Data Visualization for the Web, Dashing D3, D3 Tips & Tricks |
Other |
Udacity, edX.org, Coursera, Udemy$, Lynda$, Pluralsight$, Treehouse$, Open Consortium, One Month Rails$ |
Teach them children your Code
If there are children in the family, you should have the apps Tynker and Hopscotch for the iPad. Through these applications, children will come into contact with the basics of programming through games and puzzles. The other choice is Scratch, an MIT project that will allow children to program their own stories and visual games. The Scratch it is available as a web app or you can download it to your computer (Mac, Windows and Linux) for offline use.
The following chart from Google Trends shows the search popularity of the different programming languages in the last 5 years. JavaScript keeps the lead.
Join the 2.087 registrants.