Introduction to programming

Programming is the fundamental skill of the digital age — and a well-designed introduction to programming can set students on a path toward computational fluency that serves them across every area of academic and professional life. The most effective introductions to programming balance conceptual clarity with hands-on practice, use a language that produces immediate, visible results, and connect programming to things students already care about. codeguppy.com delivers all of this through a free, browser-based JavaScript environment with a structured tutorial library, coding challenges, and creative project resources.

A good introduction to programming covers the core concepts that underpin all software: how programs execute instructions sequentially; how variables store and manipulate data; how conditional statements implement decision-making; how loops enable repetition without redundancy; how functions decompose problems into manageable, reusable components; and how programs interact with users through input and output. The platform teaches all of these concepts through short, practical tutorials anchored to visual, interactive JavaScript programs — ensuring that abstract ideas are always grounded in concrete, observable behavior.

For CS teachers planning an introductory programming unit, the platform's free curriculum materials — a downloadable PowerPoint guide, tutorial library, and coding challenge sets — provide a complete instructional package that can be used directly or adapted for any grade level and course format. For school librarians introducing programming in a library setting, the self-directed tutorial format and zero-setup platform make it possible to run effective introductory programming sessions without requiring participants to have any prior experience or technical background.

The best introduction to programming is one that makes students want to write more code. Visit codeguppy.com to explore a programming introduction that is built to inspire curiosity and sustain engagement — all free, in any browser.

Introduction to programming

A free coding platform for schools

codeguppy.com is a free coding platform for high-school and middle-school students. Teachers around the world are using codeguppy.com to teach JavaScript.

To make coding easy, fun, and engaging for students of all ages, codeguppy.com comes with an online code editor and a graphical oriented runtime based on the p5.js library. The platform enables students to learn JavaScript while building fun games and animations.

Coding projects and activities for students

codeguppy.com comes with tons of coding projects and activities that students can use as a starting point for their projects.

Contact us!

If you want to learn more about the free coding platform, please feel free to contact us at any time. We can discuss how to get started with coding, how to implement codeguppy.com in your coding club ... or even discuss coding questions or share programs.

Browse projects Watch coding lessons Explore downloads