Squishy Circuits

Squishy circuits are a project from the Playful Learning Lab at the University of St. Thomas. The goal of the project is to design tools and activities which allow kids of all ages to create circuits and explore electronics using play dough.


3 D Modeling, visual modeling with coding implications

The Beauty and Joy of Computing

The Beauty and Joy of Computing (BJC) is an introductory computer science curriculum for high school or college students. BJC emphasizes the joy and complexity of creating visual computer programs and applications, balanced with critical reflection on the impacts of new computing technology.


BlocksCAD is an easy to use, yet robust, blocks-based, programmatic, computer automated design tool specifically designed for education. Students as young as eight can create their own designs that can either be fabricated on any 3D printer or converted to an AR/VR platform. BlocksCAD supports coding and math learning by building computational thinking, logic and spatial reasoning skills. BlocksCAD supports education by providing curriculum that get kids excited while giving teachers the resources they need to connect their student activities to the academic skills they need to teach. CSTA Standards Alignment with BlocksCAD Grade 6-8: https://docs.google.com/document/d/1Z39nX72YB24e60SEOgVwkVPPxCcgZIIcSd7LxnZ7S6A/edit CSTA Standards Alignment with BlocksCAD Grade 3-5: https://docs.google.com/document/d/1-MdwR9xzCC_Oc9VY7xSxLzvaHwKRervW6YiDn4lZa_Y/edit?usp=sharing

Code Combat

We started CodeCombat to give learners the feeling of wizardly power at their fingertips by using typed code. As it turns out, that enables them to learn faster too. WAY faster. It’s like having a conversation instead of reading a manual. We want to bring that conversation to every school and to every student, because everyone should have the chance to learn the magic of programming. HTML, Python and Java programming, lesson plans, and assessments.

Game Code School

This web site is for beginners who want to learn how to make games. Building up what will hopefully become a comprehensive catalogue of pure coding tutorials in multiple languages. Also a range of real working game projects to put your new coding skills to work.


Music Programming for Java™ and JVM Languages With JFugue, writing programs that create music is fun and easy!

Lily Pad

LilyPad is a set of sewable electronic pieces designed to help you build soft interactive textiles.


Vidcode is an award-winning software that teaches middle and high school students computer programming through their favorite hobby: video-making. Vidcode is used by teachers across the country to teach JavaScript through full year courses and paired with math, art and science courses to teach code in a cross-disciplinary manner. On Vidcode, students can upload videos, code effects, and share with their classmates.