Core technical skills
The curriculum teaches participants the fundamentals of HTML, CSS, and Javascript. Topics include Bootstrap, flexbox, responsive design, branching statements, loops, and functions.
Career-readiness
The class includes dedicated lectures on presentation preparation and public speaking. Students are also introduced to relevant technology-facing career paths by guest lecturers.
Capstone project
Students apply the taught material to build a website centered on addressing challenges to affect social impact in their communities. Common topics include domestic violence and addiction.
Project websites from students have covered a variety of issues including domestic violence, addiction, parole reform, gun violence, and poverty. Students research their topic of choice and develop websites that either display information and resources or represent a future or existing organization. Some examples of capstone projects are below.
Our Introduction to Computer Science and Programming Using Python course is based on MIT's introductory programming course of the same name. This course is an introduction to computation and programming for incarcerated students with little or no programming experience. Topics include the notion of computation, Python, algorithms and data structures, testing and debugging, and algorithmic complexity. Students complete final projects and give presentations to showcase their knowledge. By the end of the course, students will feel confident writing small programs that allow them to accomplish useful goals.
Taught in partnership with Code Your Dreams, this course empowers students to build technical projects that make a difference in their communities. Each student leaves the program with their own web app developed using HTML, CSS, Python, Flask and SQLAlchemy, as well as the skills and inspiration to continue solving big problems with code. The curriculum introduces students to some of today’s fastest-growing roles in technology, including project management, user experience research and design, software development, and marketing.
Through the exciting medium of 2D arcade games, this course teaches universal fundamental programming concepts such as variables, conditionals, loops, functions, object oriented programming, version control, problem solving, debugging, and critical thinking. Throughout this course, participants are challenged to think critically, collaborate with others, and positively express themselves through their creations. The course culminates in a final capstone project, where students will use the skills developed throughout the semester to build an original game in Python using the PyGame library.
Our Digital Fabrication course teaches students foundational skills in electromechanical rapid prototyping, and how to use these to build physical products that address a real-world problem. The course covers key topics in mechanical design, additive manufacturing, electronics and embedded systems programming. The course culminates in a capstone project, where students recruit these skills to design and build a physical electromechanical product to address a real-world problem.