Return to the Homepage


Tutorials and Challenges

Interactive Lessons & Challenges

Learn a Tech Stack

Learn a tech stack by doing interactive tutorials. Tech stacks can include, but are not limited to, programming languages (s.a., Python, Javascript, Golang, SQL) or frameworks (s.a., Node, React, Sass).

Name Description Requirements

Learn web development. Build projects. Earn certifications in Responsive Web Design, JavaScript Algorithms and Data Structures, Front End Libraries, Data Visualization, APIs and Microservices, and Information Security and Quality Assurance.

Browser & Internet


Free coding classes in 12 different programming languages including Python, Java, JavaScript (jQuery, AngularJS, React.js), Ruby, SQL, and Sass, as well as markup languages HTML and CSS.

Browser & Internet


Learn Git and GitHub basics.

Download the latest desktop app release.


Workshops that teach web software skills with Node.js.

Command-line, Node.js, & a Text-Editor


A Tour of Go, the Google scripting language. If you’d like to run the tutorial locally, first install Go, then run:

$ go get

This will place the tour binary in your workspace’s bin directory.

Browser & Internet


An interactive SQLBox for you to follow along and play with writing queries. The SQLBox takes your input and runs it against a live PostgreSQL database that Chartio is hosting.

Browser & Internet


Learn Regular Expressions with simple, interactive exercises.

Browser & Internet


Learn to code Ethereum dApps by building your own game.

Browser & Internet

Interactive Coding Challenges

Name Description Requirements


Coding exercises, with test-driven development (TDD) style workflow, on 48 different programming languages.

Command-line, Node.js, & a Text-Editor


800+ coding challenges to prepare for technical interviews

Browser & Internet


120+ continually updated, interactive, and test-driven coding challenges, with Anki flashcards.

Jupyter Notebook

Capture the Flag (CTF)

Capture the Flag (CTF) challenges for learning security concepts and developing command line skills.

Name Description Requirements


Test your Command Line skills here!

Command-line & Internet


Hack The Box is an online platform allowing you to test your penetration testing skills and exchange ideas and methodologies with thousands of people in the security field. Click below to hack our invite challenge, then get started on one of our many live machines or challenges.

Browser (with Javascript console) & Internet


A Web3/Solidity based wargame, inspired by OverTheWire, played in the Ethereum Virtual Machine. Each level is a smart contract that needs to be 'hacked'.

Browser & Internet

Interactive Sandbox Environments

Name Description Requirements

A sandbox environment for trying out PostgreSQL queries. Has a preloaded database to play around with.

Browser & Internet

Test out code without opening an IDE. Large selection of popular languages to work with. Just code it and run it.

Browser & Internet

Web Development Tutorials

Artificial Intelligence and Machine Learning Tutorials

Information Security Tutorials