Classes Offered

Jump to Course


Java is a powerful and widely-used programming language that is highly regarded for its versatility, portability, and robustness. It is an object-oriented language, meaning it focuses on creating reusable code components called objects.

Java's syntax is similar to other popular programming languages like C++ and C#, making it easier for students to transition between these languages. Its straightforward and structured syntax emphasizes clarity and readability, promoting good coding practices.

Overall, Java is an excellent language for students starting their programming journey. Its versatility, platform independence, object-oriented nature, and strong community support make it a valuable skill to acquire. Learning Java equips students with the fundamentals of programming and prepares them for a wide range of software development opportunities.

Java 101 — $150 $100Register Now!

Java 101 is designed to teach you the very basics of Java. By the end of the course you will be well-versed in printing, inputs, conditionals, methods, and writing basic classes. This is an excellent introduction to Java, run at a slow pace to enable the student to understand the multifaceted and complex nature of Java. If students are interested in FIRST Tech Challenge or FIRST Robotics competition, Java 101 will serve as an excellent foundation. Feel free to contact us with any questions about the course or by email at


Python is a popular and beginner-friendly programming language that is widely used for various purposes, such as web development, data analysis, artificial intelligence, and automation. It provides a simple syntax and an extensive library ecosystem, making it an excellent choice for beginners.

Python's readability and clarity make it easy to understand and learn. It emphasizes code readability by using indentation instead of brackets, which encourages clean and organized programming practices. This feature also makes Python a great language for collaborative projects.

Overall, Python is an excellent choice for students beginning to learn programming due to its readability, versatility, extensive library ecosystem, and supportive community. With Python, students can quickly grasp fundamental programming concepts while building practical projects and exploring various domains of computer science.

Python 101 — $150 $100Register Now!

The Python 101 course is carefully catered to those with no or limited knowledge of computer science in general. This course is packed with collaboration and projects, allowing students to not only thoroughly understand the computer science concepts, but also one of the most important engineering skills: team communication. Feel free to contact us with any questions about the course or by email at

Python 102 — $150 $100Register Now!

The Python 102 course is a perfect fit for graduates of the Python 101 class. The class begins with a brief review and recap of the materials covered in Python 101, and then quickly dives into new concepts. Please note that this recap will by no means impart the required knowledge from the Python 101 course. In Python 102, students will learn about classes, exceptions, and collections in depth. Though new material will be covered, a major part of the course will be devoted to exploring and writing some simple programs that we experience in our day-to-day lives: a timer, a stopwatch, traffic lights, and elevators. Feel free to contact us with any questions about the course or by email at

Web Development (HTML + CSS + JS)

HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), and JS (JavaScript) are three essential languages used in web development. They work together to create and style web pages, as well as provide interactivity and functionality.

HTML is the foundation of web pages. It is a markup language used to structure the content and define the elements of a webpage. With HTML, you can create headings, paragraphs, images, links, tables, forms, and more. It uses tags to mark up different parts of a webpage, providing a hierarchical structure that browsers can interpret and display.

CSS is used to style HTML elements and make web pages visually appealing. It separates the presentation (styling) from the structure (HTML). CSS allows you to specify colors, fonts, layouts, and other visual properties of HTML elements. It uses selectors to target specific elements and applies rules to define their appearance. With CSS, you can create responsive designs, adjust layouts for different screen sizes, and enhance the user experience.

JavaScript is a programming language that adds interactivity and functionality to web pages. It allows you to manipulate and modify HTML and CSS dynamically. With JavaScript, you can respond to user actions, validate forms, create animations, and build interactive features like image sliders, dropdown menus, and more. JavaScript is also commonly used for client-side web development, meaning the code runs directly in the user's browser. When used together, HTML, CSS, and JavaScript enable the creation of dynamic and engaging web pages. HTML provides the structure and content, CSS enhances the presentation and styling, and JavaScript adds interactivity and functionality. Learning these languages provides a solid foundation for web development. They are relatively easy to learn and widely supported across browsers. As you progress, you will discover frameworks and libraries that build upon these languages, such as Bootstrap for CSS or React for JavaScript, which further expand your capabilities and simplify complex tasks. With HTML, CSS, and JavaScript, students can create their own web pages, customize existing designs, and gain the skills needed to pursue careers in web development, design, or related fields.

Web Design 101 — $150 $100Register Now!

Web Design 101 is an entirely project based class. Students will brainstorm a website to make during the first week, and will continuously learn new web design skills in HTML, CSS, and (limited) Javascript. As we learn more, students will put together their project and will have a finished website by the end of the class. Students may have their websites published to (duration TBD) and will also be given resources to publish their site on their own domain. Additionally, students will learn how to use version control software such as GitHub web, gh CLI, GitHub GUI, GitKraken GUI, and Git CLI. Feel free to contact us with any questions about the course or by email at