Learning To Program
Getting Started with programming
- http://learn.code.org/hoc/1
- Google blocky - and the online demos
- Java implementation of Turtle - Recipes to draw fun shapes
Online Classes
- https://www.udacity.com/course/cs046 - I haven't taken this, but I expect it to be good
- http://www.codecademy.com/learn - Friendly online site with emphasis on web dev - html/css, JavaScript, Ruby, Python, PHP
- https://www.udacity.com/course/ud248 - Make Your Own 2048 - Html / CSS game
Practice / challenge
- http://codingbat.org/java - very fun IMHO - Once you have each problem working, see if you can refactor it to the shortest, most understandable version
- http://codility.com - In browser coding, ResMed uses for interview clients Sample Test
- http://robocode.sourceforge.net/ - program robot tanks to battle each other - can be simple or get very advanced. If you have a mentor, challenge them to a battle =)
- Looks similar, but I haven't tried it: http://fightcodegame.com/
- Other robot games: http://sumost.ca/steve/games/
- Google Code Jam - Pretty challenging, don't get discouraged
- Find an open source project to contribute to
- Ex for active Java projects: https://github.com/trending?l=java
Kid Specific
- Play-i robots: https://www.play-i.com/
- http://teachingkidsprogramming.com - fun introductory material
Concepts
- TDD
- Refactoring
- Pair programming
- Learn your tools: Eclipse | IntelliJ | Netbeans, etc.
Other Resources
page revision: 7, last edited: 28 Jun 2014 16:44