Intro to Swift and iOS App Development
Swift is one of the fastest growing languages today. Known as the language for creating iPhone apps, it is also used to program desktop Mac apps, watch and tv apps, and even software that runs on a web server.
Our Westchester, NY based enrichment classes for middle school and high school teens teach the fundamentals of computer programming in a casual (but high-energy!), hands-on, small group environment. We focus on small achievable projects and goals to drive the learning experience - from making lightning, fire and optical illusions to creating games, puzzles, and programs - writing the code is never an end in and of itself, but is always a step on the way to making awesome things!
Swift is one of the fastest growing languages today. Known as the language for creating iPhone apps, it is also used to program desktop Mac apps, watch and tv apps, and even software that runs on a web server.
Combining our two-part Intro to Java classes, Complete Intro to Java provides an introduction to Java programming - and computer science in general - by inspiring middle and high school students to create interactive, animated programs. By the end of the class we will have created a fully functioning game!
Students will learn the basics of web development from the ground up - no prior experience needed. We craft our content with HTML5, give it some style using CSS, and finally make it interactive using JavaScript. We will code everything from scratch using a text editor so that the foundational building blocks of web development are well understood.
This class covers the basics of programming: syntax, variables, branching, loops, arrays, and functions, within the context of a visual environment. Students will learn functional programming as they draw text, images, and shapes to the screen. Emphasis is placed on acquiring the necessary problem solving skills for creating interactive, animated programs.
Continuing where Intro to Java - part 1 left off, this class introduces students to object-oriented programming - encapsulation, inheritance, and delegation - as we pursue our game/project from part 1.
Students will learn the basics of web development from the ground up - no prior experience needed. We craft our content with HTML5, give it some style using CSS, and finally make it interactive using JavaScript. We will code everything from scratch using a text editor so that the foundational building blocks of web development are well understood.
In this class, students will learn the fundamentals and best practices for coding JavaScript - the programming language of the web. We will start with basic web interactivity, and wind up creating a proper web-based game.
Elementary students learn core coding concepts using the friendly, fun, and famous visual interface of Scratch. Using simple drag-and-drop tools, students will explore the creative possibilities while they learn the basics of computational thinking.
Elementary students learn core coding concepts using the friendly, fun, and famous visual interface of Scratch. Using simple drag-and-drop tools, students will explore the creative possibilities while they learn the basics of computational thinking.
Create web based games using JavaScript, sprite sheets and animations!
Learn the fundamental game development patterns and techniques common to nearly all platforms. Animation, tweening, sprites & sprite sheets, particle systems, physics, audio, and screen management are a number of the topics we'll cover.
Continuing from where the Intro to Java series left off, this class has students work together on a common game-related project based on common skills. Since this class is meant to be repeated, the group will decide together what they will work on. Past projects include: a particle system, a maze generation algorithm, and a platformer game.
We teach the basic building blocks of computer programming from the ground up, using real-world text based programming languages like Java, JavaScript, Python, Swift, and HTML/CSS. Along the way, we invariably touch on general Computer Science concepts like binary & hexadecimal numbers, coding style, computer architecture, data structures, and a lot more.
Class sizes are intentionally kept small to encourage participation, and to allow the students to learn at a good pace while still being able to receive 1 to 1 help.
Located in Tarrytown NY, we serve middle school and high school teenagers from Westchester County NY, Rockland County NY, Bergen County NJ, Fairfield County CT, and the Lower Hudson Valley region.