These courses use block programming to develop your fundamental programming concepts and problem-solving skills.
Our core curriculum covers Python, Unity, C ++, and Java programming languages. Through three levels of Python, we cover up to college-level topics in algorithms and data structures. Each course consists of 16 classes and usually lasts 8/16 weeks.
In person or online.
In this course, students learn Python basics with the Turtle programming library, with an emphasis on programmatically generating graphic art.
This course dives into Python fundamentals: loops, variables, functions, conditional statements, and event listeners.
By the end of this course, students have built complex computer-generated art and games in Python, and are ready to advance to Python Level B.
In this course, students dive deeper into Python fundamentals with loops, variables, conditional statements, and functions, while also introducing more advanced topics such as lists, sets, dictionaries, and error checking. Students practice integrating these concepts in building a series of complex projects.
This course also exposes students to several real-life applications for programming, including in music, ciphers, and predictive algorithms.
This course briefly reviews Python fundamentals and focuses on advanced topics in Python: recursion, searching and sorting algorithms, and big-O notation.
The master project for this course requires students to rely on their analytical reasoning skills to recognize patterns, outline solutions to problems, and systematically develop algorithms that can handle rigorous testing.
Students who excel in this course have a strong math background (Algebra 2 or higher recommended).
In this course, we introduce game design fundamentals using C# and the Unity development environment.
This course focuses on how to use Unity to create games, as well as implementing computer science techniques using C#.
We will focus on topics such as: scripting, prefabs, 2D and 3D games, character controller, and basic enemy AI.
After completing this course, students will be able to design and program basic 2D and 3D games, and will be ready to advance to Unity Level B.
This course is for students who have completed Unity Level 1 or equivalent.
In this course, we expand upon the concepts introduced in Unity Level 1 and introduce more advanced ideas, including: importing models, animations, UI/UX, advanced game scripting, and basic level design.
After completing this course, students have full mastery of the Unity environment, and the C# language, their own unique to be able to create game while practicing computer science fundamentals.
In this course, students learn the fundamentals of Java, focusing on variable types, conditionals, loops, methods, and one- and two-dimensional arrays. This course also incorporates programmatically generating graphic art with Java.
By the end of this course, students are ready to advance to Java Level 2, which focuses on object-oriented programming.
It is highly recommended that students complete our Python Level 1 and/or Python Level 2 courses before enrolling in Java Level A
This course focuses on object-oriented programming in Java, covering classes & objects, subclasses, and inheritance. Students have the opportunity to build console-based projects and graphics-based games utilizing these principles.
By the end of this course, students have a solid grasp of Java fundamentals
In this course, students learn the fundamentals of C++, focusing on variable types, loops, control statements, functions, and one- and two-dimensional arrays. These topics are introduced at an accelerated pace, as students should already have familiarity with these topics in Java.
Then, this course covers intermediate topics such as object-oriented programming, memory manipulation, and dynamic arrays. By the end of the course, students will have a solid understanding of the essential components of C-based programming languages, and be prepared to learn more advanced data structures and concepts in C++.
The prerequisite for enrolling in this course is the completion of Java Level 2.
This course typically takes 3-6 months to complete. This depends on the student’s dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.
We cover up to college-level topics in algorithms and data structures. Each course is made up of 16 classes, which can be completed within 8 to 16 weeks.
A comprehensive study of Art History from Pre-History to the Contemporary.
Top quality Guitar & Violin Classes
The Learning Center’s 1 on 1 Violin program offers classes in classical, jazz, folk, and traditional.
Private violin lessons tailored to you.
In-person or online.
The Learning Center’s English courses challenge students to master basic, beginning, intermediate, and advanced level skills in English reading, writing, listening and speaking. As students develop a mastery of reading comprehension, speaking, listening, and writing skills, they practice grammar and structure by writing, notes, paragraphs,letters, essays. These courses culminate in spoken presentations, writing projects, exams that draw on the English skills developed throughout the course. The Learning Center’s core English courses are designed with flexible text sets to suit a range of reading and writing levels and student interests. These courses typically take 6-8 months per level to complete. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.