Our classes are a unique combination of:

Scratch
Ages 7-12
Beginner-advanced level

Students are introduced to world of coding with Scratch programming. Beginners start with learning Scratch structure and basic coding concepts through animations, stories and games. Gradually, they move on to become a Scratch Master learning intermediate to advanced level coding concepts, with increased level of complexity in their coding projects. The young coders are given plenty of opportunities to express their creativity and imagination through the coding projects.

Students are given frequent coding challenges to test the coding skills and grow their confidence as a coder.

Micro:Bit
Ages 8-12

Students can see the power of coding with Micro: Bit circuit board. The BBC Micro:bit is a pocket-sized computer that we can code, customize and control to bring our digital ideas, games and apps to life. The circuit board has many features including LED display, buttons and motion sensors. Depending on the age group, either Scratch or JavaScript language is used to write the code.

This class is often offered in-person.

Mobile App design for Android devices & IPhones
Ages 9-13

In this class, students learn how to design and code an Android or iPhone app. No previous coding experience is necessary. The class is meant to kindle young coders’ creativity to come up with their own ideas for the apps along with learning programming fundamentals. Students use a block-based programming tool to write code. Basic to advanced level coding concepts are covered. Students are encouraged to use their own iPhone and Android device for hands-on testing. They can also test their apps on a simulator.

Beginner Level Python Programming

Python is a popular, versatile, and professional-level programming language. It is very concise and easy-to-read, so many beginner level students choose this language as their first language. In this class, students will learn coding fundamentals such as user input, output, data types, conditionals, and loops using python syntax. They will work on plenty of projects applying and practicing the above concepts. Then the class will move forward with functional and modular programming where they will create user-defined functions and libraries. Students will also make animations and games using turtle, tkinter library.

Intermediate Level Python Programming

Students will be introduced to object-oriented programming concepts such encapsulation, polymorphism using python language. At the intermediate level, they will learn exception handling, file handling and other topics such as list and dictionary comprehension.  Depending on students’ skill level, many other advanced topics will be covered. Students will be encouraged to come up with their own ideas, implementations, and creative project topics. The coding challenges will be given to students in the class periodically.

Intro to JavaScript 
Level 1 and 2
Ages 10 and up

This is a popular class with beginner coders. Students are introduced to text-based programming using P5 JavaScript. JavaScript is a very versatile, creative language and coding with p5.js library presents endless possibilities of what you can create. In this class, students learn programming fundamentals such as variables, functions, loops, arrays, and objects. They apply those concepts to make popular games and digital arts.

As students progress to Level 2, they build upon previously learned concepts and learn object-oriented JavaScript. They solve beginner to advanced level programming challenges in the class. As students gain more confidence in their coding skills, they create games with higher complexity.

Web Development
Level 1 and 2
Ages 11 and up

Many students find it exciting to create their own website from scratch!  In this class, students learn the most popular web technologies – HTML (HyperText Markup Language) and CSS (Cascading Style Sheets). They learn how to add content and style to a webpage. Many HTML and CSS web design concepts are covered; we personalize the lessons and project topics to students’ interests and skill levels.

Level 2 advanced students are introduced to JavaScript language and taught how to convert a static webpage into a dynamic interactive website. They continue learning new concepts in Web Development to make websites rich in content and style. We cover DOM (Document Object Module) where students learn how to add, update and delete HTML elements using JavaScript.

WEB APP DEVELOPMENT WITH JAVASCRIPT
Once students get comfortable with HTML and CSS, the advanced concepts such as DOM (Document Object Module), HTML5 events, and databases will be covered. While working on the projects, students will learn various phases of app development – brainstorm ideas, design, implement, test and debug. Once the app is ready, students can publish it or participate in a competition.

Web App Development with FLASK
Ages 14 and up

Web app development using Flask, HTML, CSS and MySQL database
Pre-requisites: Students should be comfortable with coding basics such variables, loops, functions etc. using python programming language. They should be familiar with object-oriented programming (classes and objects) concepts. Concepts like decorators will be needed, we will cover them before starting flask.
In this class, students will make dynamic websites using Flask. We will revisit object-oriented programming concepts at the starting of the course. Then students will be introduced to Flask and templates. Flask is a web framework that allows you to build fully-featured web applications using Python. Students will learn web development basics and will move on to RESTful API Design.
Advanced students will learn how to design and access databases. With addition of databases, they will make a fully functional dynamic web applicaton.

JAVA Programming
Part 1 and 2
Ages 13 and up

The Java Course provides students knowledge in creating variables, conditionals, loops and arrayList in Java. The course teaches the Object-Oriented programming concepts such as abstraction, inheritance, and polymorphism; this will allow students a head start into AP Computer Science A course. Students will receive live code training and will get plenty of opportunities to practice the coding concepts. We want students to build strong fundamentals and learn computational thinking by understanding and creating program flows, so that they can learn any language in the future.

Scratch
Ages 7-12
Beginner-advanced level

Students are introduced to world of coding with Scratch programming. Beginners start with learning Scratch structure and basic coding concepts through animations, stories and games. Gradually, they move on to become a Scratch Master learning intermediate to advanced level coding concepts, with increased level of complexity in their coding projects. The young coders are given plenty of opportunities to express their creativity and imagination through the coding projects.

Students are given frequent coding challenges to test the coding skills and grow their confidence as a coder.

Micro:Bit
Ages 8-12

Students can see the power of coding with Micro: Bit circuit board. The BBC Micro:bit is a pocket-sized computer that we can code, customize and control to bring our digital ideas, games and apps to life. The circuit board has many features including LED display, buttons and motion sensors. Depending on the age group, either Scratch or JavaScript language is used to write the code.

This class is often offered in-person.

Mobile App design for Android devices & IPhones
Ages 9-13

In this class, students learn how to design and code an Android or iPhone app. No previous coding experience is necessary. The class is meant to kindle young coders’ creativity to come up with their own ideas for the apps along with learning programming fundamentals. Students use a block-based programming tool to write code. Basic to advanced level coding concepts are covered. Students are encouraged to use their own iPhone and Android device for hands-on testing. They can also test their apps on a simulator.

Intro to JavaScript
Level 1 and 2
Ages 10 and up

This is a popular class with beginner coders. Students are introduced to text-based programming using p5 JavaScript. JavaScript is a very versatile, creative language and coding with p5.js library presents endless possibilities of what you can create. In this class, students learn programming fundamentals such as variables, functions, loops, arrays and objects. They apply those concepts to make popular games and digital arts.

As students progress to Level 2, they build upon previously learned concepts and learn object oriented JavaScript. They solve beginner to advanced level programming challenges in the class. As students gain more confidence in their coding skills, they create games with higher complexity.

Web Development
Level 1 and 2
Ages 11 and up

Many students find it exciting to create their own website from scratch!  In this class, students learn the most popular web technologies – HTML (Hyper Text Markup Language) and CSS (Cascading Style Sheets). They learn how to add content and style to a webpage. Many HTML and CSS web design concepts are covered; ; we personalize the lessons and project topics to students’ interests and skill levels.

Level 2 advanced students are introduced to JavaScript language and taught how to convert a static webpage into a dynamic website. They continue learning new concepts in Web Development to make websites rich in content and style. We cover JavaScript DOM (Document Object Module) where students learn how to make changes to HTML elements dynamically.

Web App Development
Ages 13 and up

In this class, students make Web Apps using HTML (Hyper Text Markup Language), CSS (Cascading Style Sheets), and JavaScript. They learn how to add webpage content using HTML, style using CSS and behavior using JS. Interested students can learn JavaScript programming fundamentals in depth.

Once students get comfortable with the above languages, the advanced concepts such as DOM (Document Object Module), HTML5 events, and databases are covered. While working on the projects, students go through various phases of app development – brainstorm ideas, design, implement, test and debug. When the app is ready, students can publish it or participate in a competition.

JAVA Programming
Part 1 and 2
Ages 13 and up

The Java Course provides students knowledge in creating variables, conditionals, loops and arrays in Java. The course will teach the Object-Oriented programming concepts such as abstraction, inheritance, and polymorphism; this will allow students a head start into AP course Computer Science A course. Students will receive live code training and get plenty of opportunities to practice the coding concepts. We want students to build strong fundamentals and learn computational thinking by understanding and creating program flows, so that they can learn any language they want in the future.

We keep adding new classes, so stay tuned.

ENROLL NOW

Workshops, Clubs & Competitions:

3D Printing Workshop
Ages 7-15

If you can imagine it, you can make it.

This class offers introduction to 3D design. Students work on hands-on projects and learn how to use Computer-Aided Design (CAD) software to create their designs. They see 3D printers in action and take home their own creations!

Scratch Club
Ages 8-13

It is a great place for Scratch coders to meet other Scratchers. It is a fun coding club that meets once a month. A coding concept/theme/challenge is presented and students work on it in the class as well as at home. Students get more confident as they share their work with the class and get motivated by others’ ideas. They develop social and presentation skills along with coding skills.

Scratch Code Competition
Ages 8-13

Scratchers will get an opportunity to test their coding, problem solving and time management skills by participating in the Scratch Code competition. It is a fun competition to celebrate young coders’ creativity and innovative imagination. The competition will be held once every year. The top coders as well as the participants will be recognized.

Workshops, Clubs & Competitions:

3D Printing Workshop
Ages 7-15

If you can imagine it, you can make it.

This class offers introduction to 3D design. Students work on hands-on projects and learn how to use Computer-Aided Design (CAD) software to create their designs. They see 3D printers in action and take home their own creations!

Scratch Club
Ages 8-13

It is a great place for Scratch coders to meet other Scratchers. Intermediate to advanced Scratch coders can participate in Scratch club. It is a fun coding club which meets once a month. A coding concept/theme/challenge will be presented each month. Students work on their project at home and present it when they meet in the class. Students get more confident as they share their work and get motivated by others’ ideas. They develop social and presentation skills along with coding skills.

Scratch Code Competition
Ages 8-13

Scratchers will get an opportunity to test their coding, problem solving and time management skills by participating in the Scratch Code competition. It is a fun competition to celebrate young coders’ creativity and innovative imagination. The competition will be held once every year. The top coders as well as the participants will be recognized.