A text for a course sequence covering CS1 and CS2 topics. It features programming examples to teach fundamental programming concepts. It also demonstrates the use of OOD methodology to introduce sorting algorithms. It includes calculus and engineering-related exercises.