I teach high school computer science & previously ran a makerspace where I offered electives at the intersection of art, engineering, computer science, and design thinking. Feel free to iterate on curriculum, syllabi, or projects, and please let me know if you have any feedback!


Advanced Computer Science

Advanced Computer Science equips students with the programming skills to solve a diverse set of complex computational problems. The course covers Object-Oriented Programming principles, data structures and algorithms, and data science and visualization.


3D Art and Design

3D Art and Design employs engineering and design thinking mindsets in the development of 3D modeling projects that expose students architecture, product development, and socially-conscious design. Students solve engineering challenges by developing 3D models and physical prototypes using Computer Aided Design (CAD) software and 3D printers.


The Art of Making

This course is a hands-on introduction to the technology and mindsets of making. Projects will introduce students to coding, engineering, and design thinking by leveraging tools like Arduinos, 3D printers, laser cutters, and more. Wearable tech, 3D printed boats, line-following robots, and electronic music instruments are just a few examples of potential projects created in this course.


Creative Coding

Creative Coding employs computer programming as a means of creative expression. “Algorithmic” and generative art, interactive web apps, data visualizations, and virtual reality are just a few examples of the creative potential of code explored through projects.