CMSC 201 — Computer Science I
An introduction to computer science through problem solving and computer programming. Programming techniques covered by this course include modularity, abstraction, top-down design, specifications documentation, debugging and testing. The core material for this course includes control structures, functions, lists, strings, abstract data types, file I/O, and recursion.
While there is no required book for this course, we recommended Python Crash Course by Eric Matthes.