This course will provide students with an overview of programming languages and how the underlying code impacts educational technology and learning. Through a problem-based approach, students will be introduced to several programming languages, working from programming as graphical puzzles to some basic written code.