deployed language in the world.
introducing complex data structures into their code. Best practices in software architecture, testing, and tools compliment
the general programming instruction. As students near the end of the course, they learn the details of creating functions.