This thesis presents innovative pedagogical approaches to teach fundamental Computer Science (CS) concepts, such as abstraction, representation, algorithms, and computation utilizing manipulatives, which are physical objects that students interact with to teach or reinforce a concept. Teaching and learning with manipulatives has a long history in science and mathematics education,...