background preloader

Programming

Facebook Twitter

Learnable Programming. Here's a trick question: How do we get people to understand programming?

Learnable 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. Learning about "for" loops is not learning to program, any more than learning about pencils is learning to draw.People understand what they can see. 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. " 5 Interesting Ways To Learn To Code.

Many people have realized the importance of learning how to code as a life skill.

5 Interesting Ways To Learn To Code

No matter where you go, and what job you have, it’s always seen as in a positive light if you know how to work some code, even if that’s not your profession. As this importance increases ever more, there are plenty of new initiatives to get kids to learn code in school. While it’s great to see them, you can take control of your coding education by taking some steps on your own. The best – and probably most surprising part – is that it doesn’t have to be a boring ordeal.

Don’t believe me? ComputerCraft Minecraft - the number one cross-platform indie game – is played by seemingly everyone. Once you’ve crafted a computer from the necessary items, you can begin to code on it using the easy Lua language to build automatic miners, send messages between computers within Minecraft, and so much more. However, this is probably the funniest way of doing it while keeping it extremely simple.

Rebeca/Alice Raspberry Pi. Become a Programmer, Motherfucker. If you don't know how to code, then you can learn even if you think you can't.

Become a Programmer, Motherfucker

Thousands of people have learned programming from these fine books: Learn Python The Hard Way Learn Ruby The Hard Way Learn Code The Hard Way I'm also working on a whole series of programming education books at learncodethehardway.org. Learn C The Hard Way Learn SQL The Hard Way Learn Regex The Hard Way Graphics Programming Language Agnostic NerdDinner Walkthrough Assembly Language Bash Clojure Clojure Programming ColdFusion CFML In 100 Minutes. Intro to JavaScript, Intro to MySQL and HTML5/CSS Are Now Instant Enrollment Courses. Learn.Code.Share. Ruby, Rails and JavaScript Tutorial Catalog. ▶ We’ve been acquired by Pluralsight!

Ruby, Rails and JavaScript Tutorial Catalog

▶ Upgrade your account to Pluralsight ▶ More details… Filter by tag: Ruby on Rails · Ruby · Javascript · Play by Play · Unix · RSpec · Deployment · Pdf · Design · Cocoa · iPhone · Node · Databases · Productivity · Git Play by Play: Katrina Owen Build Your Career: Michael Lopp (Rands in Repose) Meet Elixir RSpec 2: with Rails 4 and Ruby 2 (Part 3 of 3) Gallery CSS Troubleshooting, The Developer's #1 Skill Play by Play: Refactoring with Ben Orenstein Play by Play: Aaron Patterson and Corey Haines Fire Up Ember.js RSpec 2: Tools (Part 2 of 3) Scaling Up with Eric Lindvall RSpec 2: The Basics (Part 1 of 3) Meet Chef (Part 2 of 2) Meet Chef (Part 1 of 2) Play by Play: Neven Mrgan Play by Play: Tim Caswell (Node.js) Play by Play: Yehuda Katz (Part 2: Ember.js) Play by Play: Yehuda Katz (Part 1: Rails 3) Play by Play: Kyle Neath Full Stack Node.js Part 2 Full Stack Node.js Part 1.

Ruby

Python. C++ Flash AS. App building. Java. C# Girl Develop It. CodeMirror. Learn.Code.Share. Learn to code. [ mind wanderings, idea avalanches & 3D musings ] Love in programming terms. Coding yoda.