|
Hello worldCreator: Jeremy KeeshinHow to write your first program in a few different languages |
|
Don't Fall for a Phishing Email!Creator: Jennifer CampbellPhishing is a method used to gather personal information such as usernames and passwords using deceptive emails and websites. Learn how to recognize and avoid these types of malicious emails in this tutorial! |
|
Visualizing Music with JavaScriptCreator: Calvin StudebakerStep by step guide to creating your own music visualizations with JavaScript! |
|
Printing in JavaCreator: Evelyn HunterLearn how to print values to the console using Java! |
|
Arrays in JavaCreator: Evelyn HunterLearn how to store data in increasingly complex ways! |
|
How Strong is Your Password?Creator: Jennifer CampbellWhat are some ways that you keep your personal data secure and private? Do you use strong passwords? How would you rate the strength of your passwords? In this tutorial, learn how to create a password that can combat hacking attempts such as brute force attacks, dictionary attacks, and algorithm attacks. |
|
File I/O in JavaCreator: David Burnham |
|
C++ IteratorsCreator: David Burnham |
|
Sample A CSP Performance TaskCreator: David Burnham |
|
Sample B CSP Performance TaskCreator: David Burnham |
![]() |
How to use the CodeHS JS Library on your Website 2Creator: Andy BayerThis tutorial shows you how you can use the CodeHS Graphics JavaScript library outside of CodeHS on any website. |
|
Math Module in PythonCreator: Ryan Hart |
![]() |
Pygame with Karel - Part 2Creator: Matt ArnoldLearn about the Pygame Python module and how it can be used to create games in Python. In this tutorial series you'll use some basic Pygame functions to build a mouse-input game where Karel the dog catches falling tennis balls. Prerequisite: Knowledge of basic Python programming constructs including module imports. |
![]() |
Pygame with Karel - Part 3Creator: Matt ArnoldLearn about the Pygame Python module and how it can be used to create games in Python. In this tutorial series you'll use some basic Pygame functions to build a mouse-input game where Karel the dog catches falling tennis balls. Prerequisite: Knowledge of basic Python programming constructs including module imports. |
|
Boolean Expressions in PythonCreator: Evelyn HunterAn introduction to Boolean expressions in Python. |
|
Using the Java DebuggerCreator: Calvin StudebakerLearn how to use the pause-step Java Debugger on CodeHS |
![]() |
What's New in the CodeHS JavaScript Library?Creator: Andy BayerWe've updated our JavaScript exercises to use a new version of our JavaScript library. What's different? |
![]() |
Into to JS (Corgi) UpdatesCreator: Ryan HartLearn about some of the major changes in the new Intro to JavaScript (Corgi) course! |
|
Loops in C++Creator: David Burnham |
|
What is BlockchainCreator: David BurnhamThis tutorial covers the basics of what blockchain technology is and how it works. It also will demonstrate a basic blockchain algorithm. |
|
Variables in JavaScriptCreator: Rachel DevaneyLearn the basics of variables in JavaScript. |
|
Caesar and Vigenere CiphersCreator: Jennifer CampbellIn this tutorial, you will learn about two very early encryption systems known as the Caesar and the Vigenère ciphers. |
|
Encryption CiphersCreator: Jennifer CampbellThis tutorial goes over cryptography and a few well-known ciphers. |
|
Traversing Arrays in JavaCreator: Evelyn HunterLearn how to find what you're looking for in an array! |
|
Intro to Brython - CalculatorCreator: Zach Galant |
|
Break and Continue in JavaScriptCreator: Rachel DevaneyLearn how to use the break and continue statements in your JavaScript programs. |
|
Animate 3D Objects with Three.jsCreator: Matt ArnoldIn this tutorial, you'll create an animated 3D model with the Three.js library. You'll use geometric shapes, an orbit control system, and an animation function to develop a rotating 3D object that users can explore. |
|
Using the Python DebuggerCreator: Calvin StudebakerLearn how to use the pause-step Python Debugger on CodeHS |
|
Methods to Search Through ArraysCreator: Rachel DevaneyLearn some helpful array methods that enable you to search through elements in an array: indexOf, includes(), find(), and filter(). |
![]() |
CSS ArtCreator: Matt ArnoldWeb designers use Cascading Style Sheets (CSS) language to create amazing interactive components on websites. Some artists enjoy creating web art with CSS - often animated art or realistic-looking objects. In this tutorial, you'll use CSS, and a little HTML, to play with emoji shapes and animations. Then take what you learn to create your own amazing CSS art. |
![]() |
Java Swing Mouse EventsCreator: David BurnhamIn this tutorial, students will look at mouse events in Java Swing. The tutorial assumes some understanding of Java, including ArrayLists and basic Java Swing. Students will create circle objects and use both mouse move and mouse click events. |
|
Basic Functions in PythonCreator: Ryan Hart |
|
The Script TagCreator: Evelyn HunterLearn how to incorporate JavaScript code onto a website using the script tag. |
|
Arrays in JavaScriptCreator: Rachel DevaneyLearn how to create arrays in JavaScript as well as how to add, change, and remove items. |
![]() |
Strong vs Bold in HTMLCreator: Matt ArnoldLearn about the differences between <strong> and <bold> tags and when to use different HTML5 semantic tags. |
![]() |
Asynchronous InputCreator: Andy BayerGet input in JavaScript programs without the popup! |
|
User Input in JavaCreator: Evelyn HunterLearn how to accept user input in Java. |
![]() |
Understand the Java String PoolCreator: David BurnhamFor many, the Java String Pool remains a slight mystery. In this tutorial, you will take a deeper dive into understanding how the String pool works and when Java uses the String pool versus creating a separate object. |
|
Programming Sprites in JavaScriptCreator: Andy BayerAnimate sprites using JavaScript to create games in CodeHS |
|
If/Else Statements in JavaScriptCreator: Rachel DevaneyLearn the basics of if/else statements in JavaScript. |
|
ArrayLists in JavaCreator: Evelyn HunterLearn how to create and use ArrayLists in your programs! |
|
Try Catch In JavaCreator: David BurnhamThis tutorial covers the basics of try and catch statements in Java. It is intended as an introduction to the concept and assumes some basic Java prior knowledge. |
|
Basic Math in JavaScriptCreator: Ryan Hart |
|
Python For Java UsersCreator: David BurnhamThis tutorial is a very basic overview of Python for users that have Java experience. |
|
Sample A No ScoringCreator: David Burnham |
|
Java Documentation - BasicsCreator: Zach Galant |
|
Sample B No ScoringCreator: David Burnham |
|
Basic RecursionCreator: David BurnhamThis tutorial covers basic recursion in Java. The principles of recursion can be applied to any language. |
|
Variables in JavaCreator: Evelyn HunterLearn how to store data in Java. |
|
Unity Coding - Part 2Creator: Matt ArnoldYou'll walk through the process of coding a Unity C# script in this tutorial series. This part adds script required to make a video game character run forward and instructions for testing a C# script file in Unity. |