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 Python. Widely regarded one of the best languages to learn for beginners, Python combines simplicity with power in a dynamic duo that opens students’ eyes to the tools available to them. 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.
Intended for learners who are already somewhat familiar with Python, this course places the focus on Object-Oriented Programming, a concept that underpins all practical programming. Though it is a more conceptually challenging course, students will be provided with ample real-life examples and will complete several demonstrative projects to solidify their understanding of the subject.