Our Courses
Here are all of our available courses. Please explore their content or request detailed lesson plans.

Python
Age range: Grades 5 - 12
Course length: 12 weeks, one 2-hour lesson per week
​
Python language is not only one of the easiest languages to learn, but also allows easy access to a number of novel and fundamental skill sets used today: data science, machine learning, system automation, game development, and scientific and mathematical computing, just to name a few. Its ease of use, coupled with its ability to work with complex data and
algorithms, makes Python the number one pick for professions that aren’t even involved in computer science, such as engineering, math, and business.
​
This course teaches how to write fundamental programming constructs, such as loops and decisions. The course then progresses to more complex subjects, like object-oriented programming and Python’s unique data structures. Finally, students learn how to employ graphical user interface (GUI) items like buttons and labels as well as simple circles and squares in Python scripts. By the end of the course, students will have a firm grasp of not just the Python language, but a comprehensive understanding of computer science principles that will be useful if the student pursues further education in the subject.

HTML / Javascript / CSS
Age range: Grades 5 - 12
Course length: 12 weeks, one 2-hour lesson per week
​
This web development course is designed for individuals who are interested in building functional and visually appealing websites. The course begins by introducing students to the fundamentals of HTML and CSS, which serve as the backbone and aesthetics of the web page. Students will then progress to JavaScript, the programming language that enables interaction and functionality in web pages. Along with comprehensive and user-friendly teaching material, the course will foster students' creativity through interactive visuals and projects. By the end of the course, students will have a strong understanding of web development principles and the ability to integrate HTML, CSS, and JavaScript to create their own responsive and functional websites.

Scratch
Age range: Grades 3 - 10
Course length: 5 weeks, one 2-hour lesson per week
​
This course is intended for students with little to no coding experience seeking to gain a comprehensive understanding of programming. Using the visual programming language Scratch, students will learn the essential building blocks of programming and apply their knowledge through captivating lessons, including interactive games and a self-directed final project. The course emphasizes technical skills and develops logical thinking, problem-solving, and factoring abilities. By the end of the course, students will have the basic foundations of coding concepts and have the confidence to create their own programs and further seek advanced coding concepts.
Coming Soon
.png)
Intro to Digital Electronics
Age range: 16+​
Course Length: 12 weeks
​
​This course offers an introduction to the practical applications of logic in digital electronics, which are integral to everyday devices such as smoke detectors, traffic lights, and clocks. Throughout this course, students will explore how digital electronics leverage logic to perform specific functions. Through hands-on projects, participants will gain experience in designing and constructing circuits that mimic real-world applications. By the end of the course, students will have a solid understanding of logic gates, state machines, and basic clock and timer mechanisms, including 555 timers, flip-flops (ff), and delay flip-flops (df). This foundational knowledge will equip students with the skills to understand and create complex electronic systems.
.png)
Networking, Servers & GNU/Linux Basics
Age range: Grades 10+
Course length: 12 weeks
​
This is a highly practical course that is both foundational for advanced engineering concepts while also extremely useful in one's everyday life. The course delves into the intricate world of computer connectivity, focusing on Linux operating systems, server configurations, and networking essentials. It begins with foundational networking concepts such as Wi-Fi functionality and internet data transmission where students will explore various networking tools and equipment. The course then introduces the Linux operating system, guiding students through the command line interface, command utilities, and remote server connections. In the final segment, students will gain practical hands-on experience in server setup and delve into server equipment intricacies. By the course's conclusion, participants will possess a robust grasp of networking principles, Linux proficiency, and practical skills in configuring and managing servers.
.png)
Introduction to Lua
Age range: Grades 10+
Course length: 12 weeks​
​
Roblox studio is a game engine that allows people to create their own game by using a programming language called Lua. Roblox studio is a great start for learning how to use a game engine and how to do computer programming. In this course, the students will be learning how to use Roblox studio like: moving around, making/adding different objects, editing object’s properties, making/applying rig animation, making Gui, and map making. The students will also be understanding the basics of Roblox Lua including: variables, if/else/elseif statement, loops, events, functions, and task scheduler. By the end of the course, the students should have a basic understanding of client-server architecture, as well as know how to make a mini game that has all the things we learn and it is playable/fun.