Register - Login - Forgotten Password

Lesson 11: Events, User Interaction and Debugging in JavaScript

What makes a previously silent web page react when a button is pressed? Open Full Article...

Lesson 11: Responding to Incidents and Recovering From Attacks

At 09:00, an organisation’s important digital service suddenly stops working, but nobody yet knows whether a technical fault or an attacker is… Open Full Article...

Lesson 12: Asynchronous JavaScript and Building a Complete Program

Why can a webpage begin a network request yet still respond to another click before the requested data arrives? Open Full Article...

Lesson 12: Thinking Like a Cyber Defender: Bringing It All Together

An organisation may have several weaknesses, but not all deserve equal urgency. Open Full Article...