Skip to content

Latest commit

 

History

History
50 lines (33 loc) · 3.03 KB

README.md

File metadata and controls

50 lines (33 loc) · 3.03 KB

Awesome-Beginners

An awesome type curated list of resources for complete beginners to programming, or people that are completely unaware of the world of programming.

Think of it this way. If you had a little kid, or a wife (or a husband, or family, etc.) you wanted to teach how to program, a few unexpected questions come up:

  • Where do you start as a mentor?
  • What's the first programming language they should learn that would not scare them off?
  • How should they interface with the language? a visual editor? IDE?
  • Should they even start with a programming language?
  • How to keep everything fun?

Pull requests happily accepted.

Languages

Programming languages that embrace people with little or no programming experience

  • Ruby - Ruby is a soft, happy language to start with.
  • Javascript - Javascript is everywhere, which is why it might make sense to learn and then jump into the browser for interactions.
  • Python (Turtle) - Turtle for Python. Thanks @rantav

Environments

Programming experience environments that are easy to start with

  • Processing processing.js- THE non-programming programming environment.
  • KidsRuby - Ruby based, an IDE and various components such as Robotics etc. for full immersion.
  • Bocko - Simple Clojure imperative graphics
  • Robots - A simple game to teach the basics of programming
  • Code Combat - An almost real quest (game) driven by the player learning to code
  • Scratch - A visual programming environment for kids by MIT
  • ScratchJR - Tablet application version of Scratch for little children (ages 5-7). No reading or writing skills are required.
  • Hopscotch - Another visual programming environment with an app and more
  • Phaser - Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering
  • CodeMonkey - Learning CoffeeScript for kids through a nice interactive game
  • Turtle Academy - Learn Programming using the Logo language. Site is multilingual, and the actual logo commands are also translated to the local languages, making it ideal for kids who knows only their mother tongue

Training

Beginner or medium level training programs

  • code.org - an initiative that's packed with material for all ages
  • codeclub - a voluntary initiative, which aims to provide opportunities for children aged 9 to 13 to developing coding skills through free after-school clubs. Great projects (including scratch, html & css, python, raspberry pi and more) you can try with your kid. Some projects have translations to more languages.