This course was developed for the youngest learners as a guide to the vast world of coding. Using a platform developed by researchers at MIT called "Scratch", students will be introduced to the fundamentals of programming -- including concepts like data, conditionals, and loops -- through draggable and intuitive code blocks. Each class, students will apply their cumulative knowledge to create practical projects and games.
This course was developed for slightly older beginners in programming than our previous block-based course. Using a more diverse and powerful block-based coding platform -- Snap! -- students will take a deep dive into the underpinning concepts of programming. This course also places a heavy emphasis on application of learned concepts, particularly through the creation of multi-step games and codeblock stories.
This course will serve as a comprehensive introduction to the programming language Java. One of the most popular programming languages in the world, Java is known for its widespread support across platforms as well as its power. Through consecutive concept explanations and interactive code walkthroughs, students will solidify their understanding of core concepts and learn about unique features that will allow them to create useful projects.