Workshops
By Hack Club
Learn to code with this collection of community-contributed, self-guided coding tutorials + ideas.
Our philosophyStart
Set out on your journey by building your own website, then move on to multiplayer games and collaborative web apps.
Personal Website
Making your first website from scratch
That Was Easy
Website with clickable buttons that make sounds
Geometric Pattern
Generate geometric patterns using p5.js
Dodge
Bullet-dodging game using p5.js
Platformer
Simple side-scrolling platformer game
Sketch Together
Real-time collaborative drawing pad using p5.js
Dashboard
Personal dashboard with news and weather
Synth
Let’s make a synth pad with Tone.js
Thunderstorm
A thunderstorm in your browser
Club
Launching your own Hack Club? Here are a few pointers.
Pi
Start building projects on the coolest credit card-sized computer.
Intro to Pi
An introduction to the credit card-sized super cool mini PC
Choosing your Pi
Learn the differences between different models of Pi
Set Up a Pi
Installing Raspbian on your dessert of choice
Remote Viewing
Set up remote viewing with VNC on Pi
Control an LED!
Build an IoT project with Cayenne on your Raspberry Pi
React
Getting Started with React
A collection of information about React.js
styled-weather
Weather app with React + styled-components
React Hooks API
An introduction to the new React Hooks API
Starting with Next.js
Intro to React & Next.js with a shopping list website
Dashboard with Next.js
Personal dashboard of news and weather with React
Arduino
Bring projects from cyberspace to the real world with this small hardware platform.
Experimental
As is/no warranty. These workshops haven’t been fully tested yet, so we don’t know just will happen if you try building things with them.
Linux on a Stick
Portable Linux system
The Dawgshop
Dynamically modify your page with jQuery, dawg
Twine
Build a text adventure game
Swiper
Introduction to iOS game development with Swift
Tree Machine
Generate virtual trees with p5
Pico-8
Learn game development through the Pico-8 fantasy console
Chrome Extension
Chrome extension for an editable notepad
PICO-8 Maze
A "scary maze" game built on the PICO-8
WikiBot
Build a WhatsApp bot with Twilio APIs, in 30 minutes 🕐
Intro to Web Components
An introduction to web components and custom elements
Feature Extractor
Build your first ML app, with just a little JavaScript
Misc
The odd ones out. Workshops not yet properly categorized.
Retired
These workshops are no longer maintained. They may contain errors and are not recommended for club use. Here be dragons.
Portfolio
Build your first website
Git and GitHub
Introduction to using Git and GitHub
GitHub Pages
Launch your website with GitHub's free hosting
Cloud9
Introduction to using Cloud9
Maze
A "Scary Maze Game" clone
Notes to Self
An online personal journal
Soccer
A simple soccer game
Twilio
A website that makes phone calls and texts
MEAN.js To-do List
To-do list web app powered by MEAN.js
Rails Notes
Personal notes app using Rails
Find Bigfoot
Simple game to find Bigfoot using HTML, CSS and JS
Cringe 101
The most cringiest website ever
Chat
Real-time chat application with Firebase
Bumpteroids
Build a clone of the classic Asteroids arcade game
Ajar.io
A clone of agar.io
Challenge
Supplemental material for Hack Club Challenges.