This is a standard second semester Freshman year intro to programming curriculum. Most Universities have a class that looks exactly like this. I guess the only thing unique here is that when you're ready to graduate, you can take a class you already took 3 years earlier.