background preloader

Programming

Facebook Twitter

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.

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.

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. 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. These are works in progress, and feedback is welcome. Learn C The Hard Way Learn SQL The Hard Way Graphics Programming Language Agnostic NerdDinner Walkthrough Assembly Language Bash Clojure Clojure Programming ColdFusion CFML In 100 Minutes Delphi / Pascal Django Djangobook.com Erlang Learn You Some Erlang For Great Good Flex Getting started with Adobe Flex (PDF) Forth Git Grails Getting Start with Grails Haskell Java JavaScript JavaScript (Node.js specific) Latex The Not So Short Introduction to LATEX (perfect for beginners) Linux Advanced Linux Programming Lisp Lua Maven Mercurial Nemerle Nemerle NoSQL Oberon Programming in Oberon (PDF) Objective-C The Objective-C Programming Language OCaml Oracle Server Oracle PL/SQL Vim.

Intro to JavaScript, Intro to MySQL and HTML5/CSS Are Now Instant Enrollment Courses. Programr | Learn.Code.Share. Ruby, Rails and JavaScript Tutorial Catalog | PeepCode Screencasts. ▶ We’ve been acquired by Pluralsight! ▶ 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 Play by Play: Jim Weirich Play by Play: Aaron Patterson HTML5: Browser Caching Advanced Git Meet Node.js.

Ruby

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