Please enable JavaScript to use CodeHS

Tutorials


Clear

Hello world

Creator: Jeremy Keeshin

How to write your first program in a few different languages

Don't Fall for a Phishing Email!

Creator: Jennifer Campbell

Phishing 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 JavaScript

Creator: Calvin Studebaker

Step by step guide to creating your own music visualizations with JavaScript!

Printing in Java

Creator: Evelyn Hunter

Learn how to print values to the console using Java!

Arrays in Java

Creator: Evelyn Hunter

Learn how to store data in increasingly complex ways!

How Strong is Your Password?

Creator: Jennifer Campbell

What 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 Java

Creator: David Burnham

C++ Iterators

Creator: David Burnham

Sample A CSP Performance Task

Creator: David Burnham

Sample B CSP Performance Task

Creator: David Burnham

Math Module in Python

Creator: Ryan Hart

Boolean Expressions in Python

Creator: Evelyn Hunter

An introduction to Boolean expressions in Python.

Using the Java Debugger

Creator: Calvin Studebaker

Learn how to use the pause-step Java Debugger on CodeHS

Loops in C++

Creator: David Burnham

What is Blockchain

Creator: David Burnham

This tutorial covers the basics of what blockchain technology is and how it works. It also will demonstrate a basic blockchain algorithm.

Variables in JavaScript

Creator: Rachel Devaney

Learn the basics of variables in JavaScript.

Caesar and Vigenere Ciphers

Creator: Jennifer Campbell

In this tutorial, you will learn about two very early encryption systems known as the Caesar and the Vigenère ciphers.

Encryption Ciphers

Creator: Jennifer Campbell

This tutorial goes over cryptography and a few well-known ciphers.

Traversing Arrays in Java

Creator: Evelyn Hunter

Learn how to find what you're looking for in an array!

Intro to Brython - Calculator

Creator: Zach Galant

Break and Continue in JavaScript

Creator: Rachel Devaney

Learn how to use the break and continue statements in your JavaScript programs.

Using the Python Debugger

Creator: Calvin Studebaker

Learn how to use the pause-step Python Debugger on CodeHS

Methods to Search Through Arrays

Creator: Rachel Devaney

Learn some helpful array methods that enable you to search through elements in an array: indexOf, includes(), find(), and filter().

Basic Functions in Python

Creator: Ryan Hart

The Script Tag

Creator: Evelyn Hunter

Learn how to incorporate JavaScript code onto a website using the script tag.

Arrays in JavaScript

Creator: Rachel Devaney

Learn how to create arrays in JavaScript as well as how to add, change, and remove items.

User Input in Java

Creator: Evelyn Hunter

Learn how to accept user input in Java.

Programming Sprites in JavaScript

Creator: Andy Bayer

Animate sprites using JavaScript to create games in CodeHS

If/Else Statements in JavaScript

Creator: Rachel Devaney

Learn the basics of if/else statements in JavaScript.

ArrayLists in Java

Creator: Evelyn Hunter

Learn how to create and use ArrayLists in your programs!

Try Catch In Java

Creator: David Burnham

This 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 JavaScript

Creator: Ryan Hart

Python For Java Users

Creator: David Burnham

This tutorial is a very basic overview of Python for users that have Java experience.

Sample A No Scoring

Creator: David Burnham

Java Documentation - Basics

Creator: Zach Galant

Sample B No Scoring

Creator: David Burnham

Basic Recursion

Creator: David Burnham

This tutorial covers basic recursion in Java. The principles of recursion can be applied to any language.

Variables in Java

Creator: Evelyn Hunter

Learn how to store data in Java.

Structs

Creator: David Burnham

Java For Python Users

Creator: David Burnham

This tutorial is a very basic overview of Java for users that have Python experience.

HTML Lists

Creator: Jennifer Campbell

Learn how to use ordered and unordered lists in HTML.

HTML Tables

Creator: Jennifer Campbell

Learn how to create tables in HTML.

Basic I/O in C++

Creator: David Burnham

Math Object in JavaScript

Creator: Ryan Hart

Randomization in JavaScript

Creator: Ryan Hart

Basic Graphics in JavaScript

Creator: Ryan Hart

While Loops in Python

Creator: Rachel Devaney

Learn the basics of while loops in Python.

Basic Math in Java

Creator: Evelyn Hunter

File I/O in C++

Creator: David Burnham

For Loops in Python

Creator: Rachel Devaney

Learn the basics of for loops in Python.