Skip to Content

Tag Archives: Free

Great list of Tutorials and Courses from Vanderbilt University

I’ve taken many online courses in diverse topics that I’m interested in, not just computer science but all kinds. Recently I have been slowly but surely working my way through Systems Programming in Android by professor Douglas C. Schmidt at Vanderbilt University. So far this course (which is free by the way) is really great. If you really want to understand the fundamentals about the Android operating system and understand exactly what is going on this is the course to take. Android is based off of Linux and shares many of the same concepts, this course digs into those differences and explains the similarities and what makes Android tick. I definitely recommend it if you want to get the edge on Android development.

Once you get through that course, or if you get bored of it you can check out all the other courses Professor Schmidt offers on his website which you can get to through this link.

Game Development Patterns E-Book

I’m Bob Nystrom. I started writing this book while working at Electronic Arts. In my eight years there, I saw a lot of beautiful code, and a lot of really horrendous code. My hope was that I could take what I learned from the beautiful stuff, write it down here, and then teach it to the people writing the awful stuff.

If you want to get in touch with me, you can email bob at this site or just ask me (@munificentbob) on twitter.

This is on my to-read list, which is about 400 books long but one day I’ll get there! But since I snagged the Pro version of GameMaker back at the Steam winter sale I might get to this sooner than I think.

Some Topics:

Introduction
Architecture, Performance, and Games
Design Patterns Revisited
Command
Flyweight
Observer
Prototype
Singleton
State
Sequencing Patterns
Double Buffer
Game Loop
Update Method
Behavioral Patterns
Bytecode
Subclass Sandbox
Type Object
Decoupling Patterns
Component
Event Queue
Service Locator
Optimization Patterns
Data Locality
Dirty Flag
Object Pool
Spatial Partition

Looks quite Promising!