List Headline Image
Updated by Jack Lawicki on Jun 08, 2013
Jack Lawicki Jack Lawicki
16 items   1 followers   0 votes   31 views

Learning to Code Resources

Stacks of resources that can assist you to learn to code

PeepCode | Programming and Development Tutorial Screencasts for Web Developers and Alpha Geeks

PeepCode - professional programming tutorials and screencasts for web developers and alpha geeks. Featuring tutorials on javascript, rails, ruby, git, and unix, plus many more

Code School - Learn with video tutorials & programming challenges

Learn to code with video tutorials, programming challenges, and web development screencasts.

How I Taught Myself to Code in Eight Weeks

To a lot of non-developers, learning to code seems like an impossibly daunting task. However, thanks to a number of great resources that have recently been put online for free- teaching yourself to code has never been easier.

Learn Web Design, Web Development, and More | Treehouse

The extensive Treehouse library of step-by-step video courses and training exercises will give you a wide range of competitive, in-demand technology skills that will help you land your next dream job or build your startup idea. No experience? No problem!

Mozilla Thimble

Get your feet wet with Thimble by trying some of our fun projects. Thimble projects are hackable webpages that allow you to complete a challenge, play a game or build something cool by editing the code of the page, and learning webmaking skills like HTML and CSS in the process.


Hackasaurus makes it easy to mash up and change any web page like magic. You can also create your own webpages to share with your friends, all within your browser.

blockly - A visual programming editor - Google Project Hosting

Blockly is a web-based, graphical programming editor. Users can drag blocks together to build an application. No typing required.

A. L. I. C. E. The Artificial Linguistic Internet Computer Entity

The A.L.I.C.E. AI Foundation promotes the adoption of the A.L.I.C.E. and AIML free open source software for chatrobots, chat robots, chatterbots or chatterboxes, an AIML chatterbot, chat robot, chatterbot, natural language systems for use in games, entertainment, films, TV, web sites, and combined with speech recognition, knowledge representation, reasoning and voice synthesis for total end-to-end artificial intelligence robot solutions.

Khan Academy

Hackety Hack Free Ruby-based environment aiming to make programming easy for beginners. LearnStreet Beginner level tutorials for Ruby, Python, and Javascript. Learn core programming languages such as Java, C#, and HTML5. Free and fee-based video tutorials that walk through lessons. Free university courses taught online by real professors.

Khan Academy

With a library of over 3,000 videos covering everything from arithmetic to physics, finance, and history and hundreds of skills to practice, we're on a mission to help you learn what you want, when you want, at your own pace.

Teaching kids how to write computer programs, by Marshall Brain

Teaching your kids how towrite computer programs by Marshall Brain Let's say that you have children, and you would like to help them learn computer programming at a youngish age. As the father of four kids, I have tried to approach it from several different angles.

Teach yourself programming, part 1

Part 1 of the TYP series. Read part 2. Since we're finally getting in to summer, it's a good time to think of some summer projects to keep the brain going. If you've thought about becoming a programmer, the summer is a great time to start tinkering and learning, so you can use those skills in next year's OGPC, or even in some of the several robotics competitions!

Group games to teach computer programming (either functional or imperative)

(See end for summary of updated question.) I want to convey to groups of people (kids or adults) how a computer program written in a high-level language works, and what the relationship is of that program to the computer as a consumer device as they know it (a TV-like box that "does" typing and "internet").