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 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.
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.
This course will serve as a comprehensive introduction to the field of web development. Students will learn how to create the overall structure of a website using HTML and add styling with CSS. By modifying the traditional class format of lecture followed by application, this course seamlessly integrates the two, enabling students to more effectively internalize various techniques and pieces of information. By the end of the course, students will have built their own public, personal website that can be viewed from anywhere.