{# Course schema: this is what turns a blue link into a result that shows the provider and the level. Only facts that are actually true go in here. #}
ExpoCoder Sign in Start free

Cybersecurity Foundations

How attacks actually work and how to stop them: the CIA triad, threat modelling, the attacker mindset, malware, phishing, least privilege and the law. No experience needed.

20 lessons about 7 hours Easy Free with a free account
Learn it by writing it.

Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.

Start Cybersecurity Foundations free

What this course covers

  1. What Security Actually Means
  2. Confidentiality, Integrity, Availability
  3. Who Is Actually After You
  4. How an Attacker Thinks
  5. Attack Surface
  6. Least Privilege
  7. Defence in Depth
  8. Why Your Password Is Weak
  9. Something You Know, Have, Are
  10. Phishing: The Front Door
  11. Social Engineering
  12. The Malware Family
  13. Ransomware and Why Backups Win
  14. Patching, CVEs and CVSS
  15. The Network You Sit On
  16. Encryption, in One Lesson
  17. Trust Nothing, Verify Everything
  18. Your Data, and Who Has It
  19. The Line You Do Not Cross
  20. Where This Goes

Other courses

Computational Thinking

Learn to think like a problem-solver before you write a single line of code. Break big …

Basic Python

Your first Python course, no experience needed. Learn variables, loops, functions, and …

Intermediate Python

Level up your Python with comprehensions, lambdas, error handling, files, modules, and …

Object-Oriented Programming

Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…

Advanced Python

Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …

Data Structures & Algorithms

Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…

Games with Pygame

Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…

Java

Learn Java from zero, with no programming background needed. Write your first program, …

C++

Learn C++ from zero, with no programming background needed. Start with your first progr…

C

Learn C from zero, with no programming background needed. The language that Unix, Linux…

JavaScript

Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …

Web Frontend

Build for the browser: structure pages with HTML, style them with CSS, then use live AP…

See all courses