Learn computer science, visually

Watch the animation, operate the panel, then solve the problem.

01

Data Representation

02

Algorithms

03

Programming and Memory

04

Data Structures

05

Databases

06

Networks and the Web

07

Cybersecurity

7-1
ConfIntegAvail
each attack affects different properties

Security Goals

Switch between attack scenarios, and see which of confidentiality, integrity, and availability get affected.

7-2
HELLOKHOOR
the same key encrypts and decrypts

Symmetric-Key Cryptography

Change the key value and see how the ciphertext changes, and compare decrypting with the correct key versus a different one.

7-3
PublicPrivate
a different key encrypts and decrypts

Public-Key Cryptography

Advance through the steps, and watch a message encrypted with the public key reach only the private key holder.

7-4
d5c7c517d5c7e71f
one changed character shifts the digest

Hashing and Signatures

Switch between the original message and a tampered one, and see how the digest and the signature verification result change.

7-5
PasswordMFASession
layered checks lead to a session

Authentication

Advance through the steps, and trace the authentication flow from password check through MFA to session issuance.

7-6
CertKey
verify, then share a key

TLS

Advance through the steps, and trace the flow from certificate verification through key exchange to encrypted communication.

7-7
SQLiXSSCSRF
each vulnerability needs its own fix

Web Vulnerabilities

Switch between attack types, and compare the example input, what happens without a mitigation, and the mitigation itself.

7-8
Threat+Vuln
pick the countermeasure that fits

Risk Management

Switch between combinations, and see how threat, vulnerability, and countermeasure correspond to each other.

PR
Cybersecurity All-in-One For Dummies

Cybersecurity All-in-One For Dummies

As an Amazon Associate, asami.tokyo earns from qualifying purchases.

© 2026 asami.tokyo