Basic Programming offers an introduction to the programming languages and standards used to build and maintain digital architecture and infrastructure.
Calculus provides a mathematical foundation for working out advanced computing and design concepts.
Computational Thinking provides the fundamentals for understanding how computer scientists analyze and develop new concepts and processes.
Data Management offers training regarding the storage, usage, interpretation, and optimization of data.
Electronic Design covers the engineering aspect of computation.
Statistics forms a background understanding of the algorithms and statistical properties behind things like speech recognition and image analysis.