Teach yourself programming, part 1

Part 1 of the TYP series. Read part 2.

Since we’re finally getting in to summer, it’s a good time to think of some summer projects to keep the brain going. If you’ve thought about becoming a programmer, the summer is a great time to start tinkering and learning, so you can use those skills in next year’s OGPC, or even in some of the several robotics competitions!

This is the first part in a series of posts for the summer, which should help get anyone off the ground in the programming world. If you’re completely new to programming, check out that last link in the “Book-style sites” section, and also some of the games at the end. Also, the videos in here are great for motivation!

Traditional stuff

Tutorials

Book-style sites

Videos

Websites, Blogs, etc.

Games

  • Cells—a cool game which teaches programming—code your swarm and pit it against other code. Requires pygame.
  • AI Wars—very useful for learning to program by playing a game, but you’ll probably want to know how to program already
  • Terrarium—you can code animals in .NET and release them into a worldwide ‘ecosystem’
  • Alice—not exactly a game, but useful for learning the basics of object-oriented programming
  • Light-Bot—learn the basics of programming by programming the robot to navigate each level
  • Robocode—program your tank to survive for as long as possible
  • DroidBattles—design a ship and program its AI. Uses a language similar to assembler, so it’s difficult. Good for someone who really wants a challenge.
Advertisements

4 thoughts on “Teach yourself programming, part 1

  1. Pingback: Teach yourself programming, Part 2 : Get Real

  2. Pingback: Computer Science: The neurons of the future | Get Real

  3. Pingback: NASA’s “Mars Rover Landing” Videogame: More than a fun minigame | GetReal

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s