Skip to content

stvsever/Cybersecurity_Fundamentals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Free Course on Cybersecurity Fundamentals

MIT Licensed Single HTML Course No Build Step Labs, Exercises, and Mock Exam

A free, browser-based cybersecurity fundamentals course that covers cryptography, networks, cloud, identity, ATT&CK (ENTERPRISE, MOBILE and ATLAS), NIST2.0 CSF, incident response, threat intelligence, and governance; including guided exercises with runnable Python checks and a self-configurable mock exam.


Course overview

Check out the full interactive course: Cybersecurity Fundamentals


Contents

Quick Start

1. Read the course

There is nothing to build for reading the course.

open src/index.html          # macOS
xdg-open src/index.html      # Linux
start src/index.html         # Windows

You can also open the root index.html, which redirects to the course in src/.

Progress, exercise drafts, theme, and exam work are saved locally in your browser with localStorage.

2. Run the Python exercise checker

The Python exercises in pane 02 Exercises use a local runner for deterministic checks. For Docker, Docker Desktop or the Docker daemon must be running.

docker build -t cyber-course-runner docker
docker run --rm -p 8787:8787 cyber-course-runner

Then open the course, go to 02 Exercises, click Check runtime, and run the coding checks. The browser sends code only to http://127.0.0.1:8787/run on your machine. No LLM grading is used.

For local development without Docker, you can run the same runner directly:

python3 docker/runner.py

What Is Included

  • 19 curriculum modules with worked code examples and updated real-world cases in the lessons.
  • A true module-by-module reading mode that isolates one module at a time.
  • Search with all-match highlighting and previous/next navigation.
  • A dedicated 02 Exercises pane with section and format filters, 200+ practice items, multiple choice checks, open-response model answers, and runnable Python coding exercises.
  • A separate 03 Mock Exam pane with sampled attempts and 1000-point scoring.
  • MITRE ATT&CK Enterprise, Mobile ATT&CK, and ATLAS teaching matrices.
  • D3FEND countermeasure knowledge-graph structure mapped to ATT&CK-style defensive design.
  • Threat intelligence interoperability: STIX 2.1, TAXII 2.1, MISP, OpenCTI, markings, confidence, expiry, and dissemination controls.
  • DISARM Red and Blue influence-operation analysis for FIMI, hack-and-leak operations, Doppelganger-style media cloning, amplification, response, and evidence handling.

Course Structure

Part Modules Focus
I. Foundations and the Adversary 01-02 Security properties, risk, threat actors, cybercrime economy
II. Technical Core and Cloud 03-07 Cryptography, IAM, network security, traffic analysis, web application security, cloud, containers
III. Offensive Operations 08-09 MITRE ATT&CK, Mobile ATT&CK, D3FEND, reconnaissance, exploitation, C2
IV. Defensive Operations and Intelligence 10-13 SOC, detection engineering, DFIR, malware, ransomware, botnets, CTI, OSINT, STIX/TAXII, DISARM
V. Governance and the Global Landscape 14-15 GRC, risk, controls, compliance, global cyber governance, regulation
VI. Frontiers and Advanced Practice 16-19 AI and agentic runtime security, ATLAS, OT/ICS safety, post-quantum migration, frontier radar, hyper-sophisticated operations, advanced adversary modeling, practitioner tools, references

Interactive Features

  • Three top-level panes: Curriculum, Exercises, and Mock Exam.
  • All-modules mode or module-by-module mode with previous and next navigation.
  • Generated module tree and reading progress tracking.
  • Embedded ATT&CK Enterprise, Mobile, and ATLAS matrices with technique detail panels.
  • Saved drafts for open response and coding exercises.
  • Light and dark themes.
  • Copyable code blocks and answer reveal controls.

Exercises And Mock Exam

The Exercises pane is for practice. It includes:

  • Section and format filters so learners can drill all questions, one domain, or one format.
  • Multiple choice questions with explanations.
  • Open questions with model answers.
  • Runnable Python exercises with function contracts, starter code, expected behavior, and automated tests.

The Mock Exam pane is separate and samples from the question bank instead of serving one fixed test.

Keyboard Shortcuts

Key Action
/ Focus search
1 Curriculum
2 Exercises
3 Mock Exam
m Toggle theme
t Back to top
j Next section or next module
k Previous section or previous module
Esc Close a dialog or unfocus an input

Project Structure

Cybersecurity_Fundamentals/
+-- README.md
+-- LICENSE
+-- index.html
+-- docker/
|   +-- Dockerfile
|   +-- runner.py
+-- src/
    +-- index.html
    +-- assets/
        +-- overview.png

Responsible Use

This course is intended for education, defensive learning, authorized security testing, and responsible research only. Offensive concepts are included so defenders can understand, detect, and counter real adversary behavior. Practice only in environments you own, operate, or have explicit written permission to assess.

License

Released under the MIT License. You may use, modify, teach from, and redistribute this course, including commercially, as long as the copyright and license notice are preserved.

About

MIT-licensed cybersecurity fundamentals course in one interactive HTML file, covering crypto, networks, web security, malware, ATT&CK, incident response, and governance; with exercises, and a mock exam.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages