Fundamental concepts in program design, data structures, algorithms, analysis and a survey of topics in CS.