Please enable JavaScript to use CodeHS

Tutorials


Clear

What is p5.js?

Creator: Zach Galant

Get a sneak peek at what p5.js is all about.

Intro to Brython - Calculator

Creator: Zach Galant

Introduction to Multiprocessing in C

Creator: Neel Kishnani

Unit Tests in Java

Creator: David Burnham

How to use the CodeHS JS Library on your Website

Creator: Zach Galant

This tutorial shows you how you can use the CodeHS Graphics JavaScript library outside of CodeHS on any website.

Coding in Python: How Fast is Your Code?

Creator: Ashwin Aggarwal

As we learn to use code to solve all types of problems in the world, questioning the efficiency of our programs becomes increasingly important. In this tutorial, you'll learn how to analyze your Python programs' speed and efficiency so you can write fast code!

Comprehensions in Python

Creator: Neel Kishnani

How to use list and dictionary comprehensions in Python.

Which CodeHS Plan is Right for You?

Creator: Meg Davis

CodeHS offers different membership plans to meet your needs. Learn more about plan features below.

Hello world

Creator: Jeremy Keeshin

How to write your first program in a few different languages

Python3 REPL

Creator: Zach Galant

run.sh

Creator: Zach Galant

This tutorial shows you how the `run.sh` file works in the CodeHS IDE.

Sample A CSP Performance Task in Python

Creator: David Burnham

Sample B CSP Performance Task in Python

Creator: David Burnham

Sample A CSP Performance Task in JavaScript

Creator: David Burnham

Sample B CSP Performance Task in JavaScript

Creator: David Burnham

Programming Sprites in JavaScript

Creator: Andy Bayer

Animate sprites using JavaScript to create games in CodeHS

Java in CodeHS

Creator: Andy Bayer

Everything you can do in CodeHS Java programs!

Visualizing Music with JavaScript

Creator: Calvin Studebaker

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

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.

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!

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.

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.

Java Documentation - Basics

Creator: Zach Galant

Encryption Ciphers

Creator: Jennifer Campbell

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

Input and Error Handling

Creator: Jennifer Campbell

In this tutorial, we take a look at the potential impacts of different types of programming errors that could lead to vulnerabilities in the application.

Encryption and the Modulus

Creator: Jennifer Campbell

Learn how the modulus is used to strengthen encryption.

Using the Java Debugger

Creator: Calvin Studebaker

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

Using the Python Debugger

Creator: Calvin Studebaker

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

HTML Colors

Creator: Jennifer Campbell

Learn how to apply colors in HTML code using RGB and hexadecimal codes.