Learn it once. Put it to work.
Hands-on companion courses that explain each idea in plain language, then have you practise it — across programming languages, the Unix command line, and inside compiled binaries.
Access is granted by a course administrator.
Courses
Programming Languages
Learn programming concepts once, then see them side-by-side across languages.
Open →Unix Tools
The essential command-line tools — what they do and how to combine them.
Open →Reverse Engineering
Work out what a compiled program does — deobfuscation, static and dynamic analysis with Ghidra.
Open →A taste of the Programming Languages course
For loops
A counting loop: declare, test and advance together.
for (var i = 1; i <= 4; i++) {
console.log(i);
}for i in range(1, 5):
print(i)for i in {1..4}
do
echo "$i"
doneToggle languages on the chips above. Once you're signed in and studying, every comparison follows the languages you've picked.
Concepts, not syntax dumps
Every idea is explained once in plain language before you ever see it in code.
Practise, don't just read
Timed exercises throughout, with reference solutions that unlock when your cohort is ready.
A guided path
Follow an ordered path through each course and track what you've completed.