Register - Login - Forgotten Password

Lesson 6: Functions, Parameters and Return Values in JavaScript

What happens when the same discounted-price calculation appears in five different places, and the discount rate changes? Open Full Article...

Lesson 6: Networks, Internet Traffic and Common Attack Routes

What connects a phone in a bedroom to a printer in a school, or to a server on another continent? Open Full Article...

Lesson 7: Arrays and Working with Collections in JavaScript

Why keep three scores in three separate variables when they belong to one set? Open Full Article...

Lesson 7: Firewalls, Filtering and Network Defence

An organisation’s network may receive thousands of connection attempts while still needing to provide email, online services and access to shared… Open Full Article...

Lesson 8: Objects and Structured Data in JavaScript

How could a programme know that 91 is a science score rather than just the fourth item in a list? Open Full Article...

Lesson 8: Encryption, Hashing and Protecting Data

What if a stolen laptop contained thousands of readable customer records, or an intercepted message could be quietly changed before it arrived? Open Full Article...

Lesson 9: Modern JavaScript Functions and Array Methods

What changes when a familiar function is written with an arrow instead of the word `function`? Open Full Article...

Lesson 9: Updates, Backups, Permissions and System Security

How can two identical computers face the same malware threat yet have very different outcomes? Open Full Article...

Lesson 10: JavaScript and the Web Page DOM

How can a line of JavaScript change a heading that began as plain text in an HTML file? Open Full Article...

Lesson 10: Cybercrime, Ethical Hacking and the Law

Two fictional people notice the same apparent weakness in a computer system: one has explicit permission from the organisation responsible for it… Open Full Article...