GithubHelp home page GithubHelp logo

doc22940 / awesome-beginners Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jondot/awesome-beginners

1.0 1.0 0.0 9 KB

A list that curates resources to help you teach your kids, wives, husbands, family or friends how to code

awesome-beginners's Introduction

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.

awesome-beginners's People

Contributors

jondot avatar david206 avatar rantav avatar udif avatar

Stargazers

Acampbell avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.