The Learn to Code group has picked going on fee worldwide and that is actually a comfortable situation as even basic programming skills can have a major impact. If you can teach yourself how to write code, you get a competitive edge taking into account more your peers, you can think more algorithmically and appropriately can speak to problems more efficiently.
Learn Programming
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, gild workflows, you can extract data from websites and reach so much more subsequent to code. You may not court act out the matter of writing software programs but knowing the basics of coding will pro happening you communicate more effectively gone than developers.
Gone are the days when you had to enroll in costly computer training classes as now exist a plethora of web-based courses that will moreover 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 receive the plunge, here are some of the best websites that pay for courses in a variety of programming languages for pardon. I have then added a list of companion ebooks that will apportion you a more in-severity accord of the language and they don't cost all either.
Online Courses & Screencasts
Books: | |
JavaScript | Code Academy, Learn Street, Code Combat, Code Avengers | Eloquent JavaScript, JavaScript Guide, Speaking JS, JS The Right Way, Oh My JS, Canvassing |
HTML & CSS | Code Academy, Don’t Fear The Internet, Tutsplus, Learn Layout, A to Z CSS, Dash, Web Accessibility, The Hello World, Khan Academy, HTML5 from Scratch | Mozilla, Dive into HTML5, 20 Things I Learned, HTML Dog, HTML & CSS, HTML5 for Designers, DOM Enlightenment, HTML Canvas |
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 |
Also see: How to Learn Regular Expressions (RegEx) |
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 |
Angular JS | Code School, Egg Head, Learn Angular | Angular JS Tutorial, Thinking Angular, Angular Tutorial, Getting Started (Adobe) |
Also see: Learn Touch Typing & Code Faster |
Git (version control) | Code School, Git Immersion, GitHub Training, Udacity | Pro Git, Learn Git, Gists in Github |
Objective-C (iOS & Mac) | Code School, Stanford, iTunesU |
Chrome Dev Tools | Code School, Dev Tools Secret, Chrome Dev Tools Tutorial, Udacity, Building Browser Apps |
Go Language | Golang.org, GopherCasts | Programming in Go, Go by Example, Learning Go, Building Web Apps with Go, Learning Go |
Java | Learn Java, Coding Bat, Java Udemy, Learneroo | Programming in Java, Thinking 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, App Inventor (Visual) |
D3 (data visualization) | Data Visualization for the Web, Dashing D3, D3 Tips & Tricks |
Also see: Learn VIM, the text editor for programmers |
SQL (Databases) | SQL Zoo, SQL @Stanford, Essential SQL, SQL for Nerds, Intro to SQL, SQL Bolt, PHP & MySQL |
Everything Else | Udacity, edX.org, Coursera, Udemy$, Lynda$, Pluralsight$, Treehouse$, Open Consortium, One Month Rails |
|
|
Teaching Kids to Code
If there are children in the relatives, 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.
Microsoft TouchDevelop,
Blockly, and
Alice are some other web apps that will introduce the concepts of computer programming to your children.
On an associated note, the subsequent to then chart from Google Trends shows the relative search popularity of various programming languages a proposed severity of the last 5 years. The amalgamation in PHP has dipped in addition to then as soon as more the years, JavaScript has just as regards maintained its direction even though the popularity of Python & Node.js is apropos the rise.
0 Comments