Learn to Code

Resources for Soon-to-be Programmers

It's never too early or late

Learning a computer language is eighty two times easier than learning a foreign language (scientific fact). Indeed, it is possible to write code before you learn a language - by googling for every line you need (honestly, that's how the R tutorial was written).  We will compile a list of Python resources elsewhere, but this page is intended to point you to "pre-coding" activities which might make starting down your path easier. 

Blockly Games

It helps to get started with the basic concepts of coding, such as control structures, but that part of the learning doesn't need to involve writing code. Visit blockly.games to see what I'm talking about. It is a lot of fun



Logo Programming

A similar site is Turtle Academy. Not everyone wants to make LOGO their first language, but why not? It hardly matters where you start. 



According to the Alice site, "Alice is an innovative block-based programming environment that makes it easy to create animations, build interactive narratives, or program simple games in 3D. Unlike many of the puzzle-based coding applications Alice motivates learning through creative exploration."



At scratch.mit.edu you can create stories, games and more. From the site "Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century." See the talk by Mitch Resnick.

scratchScratch is used by Google's CS First initiative.





Next Steps

After this warmup, you might want to do one of the following.

Learn Python

Continue to learn to code, but using Python. 

Suggest a Resource

Anything else help you on your path? We'd love to improve these resources over time. Please contact us with ideas.