background preloader

LearnToCode

Facebook Twitter

Youth Digital - Online Programming and Computer Classes for Kids | Youth Digital. Learnable Programming. Here's a trick question: How do we get people to understand programming? Khan Academy recently launched an online environment for learning to program. It offers a set of tutorials based on the JavaScript and Processing languages, and features a "live coding" environment, where the program's output updates as the programmer types.

Because my work was cited as an inspiration for the Khan system, I felt I should respond with two thoughts about learning: Programming is a way of thinking, not a rote skill. Thus, the goals of a programming system should be: to support and encourage powerful ways of thinkingto enable programmers to see and understand the execution of their programs A live-coding Processing environment addresses neither of these goals. Alan Perlis wrote, "To understand a program, you must become both the machine and the program.

" How do we get people to understand programming? We change programming. Contents A programming system has two parts. The language should provide: Wait. My Ultimate Developer and Power Users Tool List for Mac OS X (2012 Edition) This is the fourth installment of my must have must have list of tools and utilities as a Mac and iOS developer (2009, 2010, 2011). A lot can change in twelve months when you work in the technology space. The biggest change for Apple developers each year are the platform updates. This year saw the transition from iOS 5 to 6 as well as Lion turning into a more powerful Mountain Lion. The idea for this list was shamelessly ripped off from Windows developer Scott Hanselman whose list is an enjoyable read every year.

Many of the products you will recognize from previous years’ lists. Hardware Though I am currently working on the road, I am still maintaining a dual Mac setup under normal circumstances. Presently I am using my 15” Retina MacBook Pro with a 512GB SSD and 8GB of RAM. I am using Dropbox more than ever to keep everything between the two machines in sync. In terms of accessories and upgrades: I use a Das Keyboard.

Software I am really hard on software. The Essential Power User 5. Learn HTML5, CSS3, Javascript - video style tutorials | TheCodePlayer. Computer Science.