Learn computer science and cybersecurity

The same computer science is here in several forms. Read a lesson, look something up, answer questions that find what you have wrong, write the code yourself, or work a path room by room. Start with whichever one sounds like you, and switch whenever you want.

Lessons to read

This is for you if you want the whole explanation in order before you touch a keyboard.

Reference pages

This is for you if you would rather scan one dense page than read a lesson that walks you through it.

Questions that find what you have wrong

This is for you if you want to find out what you actually understand, and you would rather find out now.

Write the code yourself

This is for you if you only believe you know something once you have written it from an empty file.

Practice that plays like a game

This is for you if a thing you can poke at teaches you more than a paragraph does.

Paths for catching up

This is for you if you are behind, or a course is starting and one piece of it never landed.

A path is a short list of rooms in order. Each room is one idea, a few tasks, and a self check. You can open any room at any time and you can leave and come back.

If you are in one of these courses right now

This is for you if you are enrolled and you want your own place to start each day.

Where these skills go

This is for you if you want to see what the work is called and what it asks for.