The Best Websites to Learn Coding Online – from Digital Inspiration

e Learn to Codemovement has picked up momentum worldwide and that is actually a good thing as even basic programming skills can have a major impact. If you can teach yourself how to write code, you gain a competitive edge over your peers, you can think more algorithmically and thus 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’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 enroll 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 & Screencasts Programming Books (Free)
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 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. Microsoft TouchDevelop, Blockly and Alice are some other web apps that will introduce the concepts of computer progamming to your children.

On a related note, the following chart from Google Trends shows the relative search popularity of various programming languages over the last 5 years. The interest in PHP has dipped over the years, JavaScript has more or less maintained its position while the popularity of Python & Node.js is on the rise.

Popularity of Programming Languages

Del.icio.us :

good site for English learners

talkenglish.com

对话interiew

http://www.chabotcollege.edu/languagearts/esl/resources.asp

grammar:

http://exploreenglish.wikispaces.com/Grammar

pronounciation:

http://www.manythings.org/pp/

tense:

http://www.ucl.ac.uk/internet-grammar/verbs/tense.htm

vocabulary

http://www.lextutor.ca/

Del.icio.us :

install windows 2008 throught PXE 通过网络安装windows2008

My home lab includes a HP ML110. 我的安装环境:HP ML110 G6 X343010G内存,160G硬盘。

  • 下载PXE server包。 Download PXE server environment packet from Ryan T Adams’ site (reference 1), extract the content to TFTP root.
  • 启动tftp32 并添加到防火墙许可。Start tftp32.exe add it as a windows firewall exception or or just disable the firewall.
  • 配置DHCP的启动文件和TFTPPXE兼容选项。Configure DHCP boot file Options. and tftp PXE capability.
  • 下载WAIK并获得与将安装的windows平台兼容的WIM文件。Download WAIK (windows automated installation Kit) and use a right WIM image to replace the old one in TFTP root.
  • 启动待安装服务器,按F12进入windows PE,加载完成后映射包含windows安装介质的网络文件夹。Boot a computer and Press F12 and wait for windows PE to load. map a drive to another machine on the network which is sharing the Windows media.
  • 运行windows 安装程序 Switch the newly mapped driver and run windows setup.

references:

1. 通过PXE安装windows

http://blog.ryantadams.com/2008/02/01/how-to-boot-from-the-network-pxe-boot-with-tftp-and-windows-pe/

2. 通过PXE安装64位的windows

http://www.markwilson.co.uk/blog/2010/02/installing-windows-from-a-network-server-without-windows-deployment-services.htm