# thinkspacestudio.com > AI-optimized mirror of thinkspacestudio.com containing 22 pages totalling 9,885 words of clean markdown content, structured data, and semantic HTML. Original source: https://thinkspacestudio.com/. Last updated: 2026-06-16T00:44:38.631Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Computer Science Enrichment for Kids and Teens](/content/site-root.html): Learn Java, HTML, CSS, JavaScript, and more in our after school enrichment classes for middle school and high school students. Located in Tarrytown, NY. (168 words) ## Articles & Blog Posts - [Class Description](/content/classes/java_projects-html.html): 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. (158 words) - [Anatomy of a sketch](/content/tutorials/getting_started_with_java-html.html): An introduction to the Java programming language, using Processing. This tutorial closely follows what we cover in the first day of our Intro to Java class, and is a great place to start if you've never programmed before! (1,467 words) - [Coding Classes](/content/classes-html.html): Westchester, NY: Learn to code in Java, HTML, CSS, JavaScript, and more! After school enrichment classes for kids and teens. (754 words) - [Random](/content/tutorials/randomness_in_java-html.html): Random numbers are useful in many different situations - from the obvious dice roll, to the more subtle variations in in-game character movement. Definitely add random() to your Java toolbox. (811 words) - [Loops](/content/tutorials/intro_to_loops_in_java-html.html): Loops are one of the pillars upon which all good programming languages are built. Here, we look at the two most common ones in Java: for and while. (763 words) - [Moiré Patterns](/content/tutorials/moire_loops_in_java-html.html): A Moiré pattern is a pattern that is created as a visual artifact from drawing a lot of lines close together.  Learn how to create your own with very simple applications of loops in Java & Processing. (1,459 words) - [Loops](/content/tutorials/intro_to_variables_in_java-html.html): Without variables it would be pretty hard to get anything done when writing code. This tutorial covers a few basiscs about declaring, assigning, and modifying variables - as well as some different types and a quick overview of variable scope. (763 words) - [Class Description](/content/classes/complete_intro_to_java-html.html): 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! (302 words) - [Class Description](/content/classes/html_game_development-html.html): 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. (361 words) - [Class Description](/content/classes/coding_for_kids_scratch-html.html): 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. (254 words) - [Class Description](/content/classes/swift_ios_app_development_intro-html.html): 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. (281 words) - [Course Description](/content/classes/intro_to_javascript-html.html): 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. (236 words) - [Course Description](/content/classes/intro_to_web_development-html.html): 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. (257 words) - [Class Description](/content/classes/complete_intro_javascript_html-html.html): 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. (325 words) - [Class Description](/content/classes/coding_for_kids_scratch_intermediate-html.html): 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. (237 words) - [Class Description](/content/classes/intro_to_java_part_2-html.html): 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. (121 words) - [Java Programming Tutorials](/content/tutorials-html.html): Introduce yourself to code with our free Java Programming Tutorials - a five lesson intorduction to Java that loosley mirrors the topics we cover in our Intro to Java coding classes. (369 words) - [LEARN TO](/content/downloads/think_space_studio_maze_flyer_2016-06-16-pdf.html) (330 words) - [Class Description](/content/classes/intro_to_java_part_1-html.html): 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. (226 words) - [Maze Flyers @ Think Space Studio](/content/articles/maze_flyers-html.html): Mazes are a lot of fun - both to solve, and to create. So when it came time to make a flyer to hand out at events we couldn't pass up the opportunity to write a little code to create some mazes! The end result turned out to be a series of flyers where each one has a different maze on it. (236 words) - [June 2026](/content/calendar-html.html): Looking for after school computer programming classes for middle school or high school students? Drop in to one of our Open House times to learn about our Java, JavaScript, and html/css classes! (7 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives