NOTE: Also offered for credit during Think Academy Summer

Explore the dynamic world of software development and learn how modern tools and practices bring ideas to life. In this course, you’ll master foundational skills in software design and development, diving into cutting-edge tools like Git for version control, testing, fuzzing, and continuous integration workflows that professional developers use every day. Along the way, you’ll tackle essential concepts in data structures and algorithms, building a solid foundation for problem-solving and efficient coding. Through hands-on projects and engaging exercises, you’ll not only develop your technical expertise but also gain insight into how software is crafted in real-world settings. Whether you’re new to programming or looking to refine your skills, this course will equip you with the confidence and knowledge to excel in today’s tech-driven world.

Optional Second Elective as Pass/Fail: The typical course load is six classes. In the 8-9 division, students may opt to take a second elective in (visual arts, performing arts, or computer science) in lieu of a study hall. This is a good option for students who are exceptionally organized and tend to manage their time well; it is not a good option for students with busy extracurricular schedules or who struggle with time management and organization. The seventh class does not count as a graduation requirement. It will not appear on students’ transcripts, and it must be taken as Pass/Fail.