A programming language tells the computer what instructions to carry out. Without knowing a programming language, you won't be able to build many things.
We've colour coded the resources depending on the audience:
Learn something different today, learn Haskell Suggested by: Marco
Made for kids in mind, great intro to programming concepts Suggested by: Vicky
Act like you know python by looking this up. Suggested by: Faiz
learn ruby interactively in 15 minutes Suggested by: Emily