Learn to Code Courses

Powered by Codecraft Works
Getting started

Throughout the school year, Codecraft Works offer weekly learn-to-code clubs and labs for students ages 8 to 18 at schools and community centers.

Powered by the Codecraft Works online Learning Management System (LMS), students with next-to-zero experience through to advanced, will have access to curriculum and projects in Computer Science and Engineering concepts, Cybersecurity, and an increasing variety of programming instruction and development tools.

Join an in-person Lab

A $100.00 monthly membership in one of the 2-hour Lab courses listed below allows weekly guided, hands-on learning at a Codecraft location near you. Membership includes priority registration invitations to special events, field trips, workshops, and our hugely popular summer camps.

Member Login Member Login Member Login

Course Descriptions:

Game Makers This Lab for older beginners and intermediate level coders will focus on using new HTML, CSS, & JavaScript rapid development tools to create fun and modern 2D games! Participants will learn everything needed to make simple web games – from layers to the event system – that can run anywhere, such as Windows, Mac, Linux or an iPad!

Getting Started with CS & Engineering for Beginners – Intro to programming, computer science (CS) and engineering concepts aimed at elementary and middle school kids with next-to-zero experience. These labs use visual drag & drop platforms that require no prior knowledge of computer languages  and include “unplugged” activities to differentiate learning and underscore CS principles & problem-solving. Beginner & Intermediate skills, 3rd – 7th graders welcome.

CyberPatriot Team Tuesday (Middle School) – CyberPatriot competition teams meet, prepare and practice for Pythoncompetitions in cyber security. Beginner & Intermediate skills, self-motivated, focused 6th – 8th graders welcome.

CyberPatriot Team Tuesday (High School) – CyberPatriot competition teams meet, prepare and practice for competitions in cyber security. Beginner & Intermediate skills, self-motivated, focused 9th – 12th graders welcome.

Power Play with Python – Python is a powerful language used by sites like YouTube and Dropbox. In this session, we teach Python programming and challenge those with some Python experience to explore more intermediate topics. Students will expand their abilities and creativity using the Pygame library to make games with graphics, animation, and sound.

Thursday Things – Each week we’ll work through projects using 3D modeling & printers, making interactive board games, designing wearable electronics, and powering up LEDs exploring the Internet of Things and maker space projects.  Beginner & Intermediate skills, self-motivated, focused 4th – 10th graders welcome.

Frontend Development – Everything that you see when using the web is a combination of HTML5, CSS, and JavaScript. Come create your own online games, web apps, and websites that you can share with your family and friends! Amaze people with your creations as you play with HTML5, CSS, and Javascript. Already familiar with web development? Level up by mastering intermediate and advanced frontend development projects. This class is for students 6th grade and up.

Detailed class descriptions, schedule, and registration information are available using button links below.

Member Login Member Login Member Login

Interested in a STE(A)M field trip for a private or school group? Contact us with questions and special requests.

Did you know we also host high-tech workshops for Scout badges? Check out the “class schedule” above and browse to “workshops.” Don’t see your badge listed? Contact us!Web Dev

What Do Some of Those Terms Really Mean?

Visual Drag & Drop: Used to teach programming to beginners, we start with an introduction to computational thinking and computer science with challenging puzzles and sequential thinking then add creative problem-solving challenges. Master tool interfaces and then stretch your programming ability with exciting projects designed to encourage creativity, problem-solving, and learning to code.

Web Dev: Learn the basics of HTML and CSS by “hacking” website designs, then creating your own pages. Flex your new web development muscles by tackling JavaScript and incorporate scripting into your web based game games, taking your projects to the next level. Host your projects and learn about distributed networks and “the cloud!”

Consider joining our Cyber Defense Competition Team to defend privacy, freedom, complex networks and operating systems against vulnerabilities and cyber attacks.

Web exploitation involves finding and analyzing vulnerabilities in web applications with the aim of determining what unintended behavior can occur due to such flaws and next developing solutions to take advantage of the vulnerability identified. At Codecraft, this will be done in a legal, ethical, and safe environment.

Similarly, software exploitation involves finding and analyzing vulnerabilities in software applications. At Codecraft, this will be done in a legal, ethical, and safe environment.

Fuzzing is a method of entering random data into a program and analyzing the results to find vulnerabilities. At Codecraft, this will be done in a legal, ethical, and safe environment.

Unplugged & Deconstructed: During unplugged activities, we step away from our computers to use games, teamwork and maybe a little running around to demonstrate computer science basics and computational thinking. We also deconstruct and rebuild various hardware as we investigate how the internet of things around us work and communicate.