Learning Graph
The Learning Graph is the foundational data structure for the Learning Linux intelligent textbook. It maps the relationships between 550 concepts, showing how knowledge builds from foundational ideas to advanced applications.
Run the Learning Graph Viewer Fullscreen
What is a Learning Graph?
A learning graph is a directed acyclic graph (DAG) where:
- Nodes represent concepts students need to learn
- Edges represent prerequisite relationships ("you should learn A before B")
- Groups categorize concepts by topic area
This structure enables:
- Adaptive learning paths - Students can follow personalized routes through the material
- Prerequisite tracking - The system knows what foundations are needed for each topic
- Progress visualization - Students and instructors can see mastery across the concept map
Graph Statistics
| Metric | Value |
|---|---|
| Total Concepts | 550 |
| Taxonomy Categories | 16 |
| Foundational Concepts | 8 |
| Maximum Chain Depth | 12 |
| Average Dependencies | 1.72 |
Taxonomy Categories
The concepts are organized into 16 categories:
| Category | Concepts | Description |
|---|---|---|
| History and Philosophy | 20 | UNIX origins, key figures, Linux distributions |
| Shell Fundamentals | 30 | Terminal, commands, navigation |
| File System | 60 | Directories, paths, file operations |
| Permissions | 25 | Access control, ownership, sudo |
| Text Processing | 30 | grep, regex, sed, awk, pipes |
| Text Editors | 15 | Nano, Vim |
| Configuration | 20 | Dotfiles, environment variables |
| Process Management | 40 | Processes, scheduling, scripts |
| Package Management | 20 | APT, Homebrew |
| Networking | 50 | IP, SSH, security, firewalls |
| Storage | 65 | Compression, devices, performance |
| Raspberry Pi | 65 | GPIO, sensors, IoT, automation |
| Cloud | 25 | Docker, Terraform, deployment |
| Development | 25 | Git, Python, IDEs |
| Administration | 40 | Users, services, display, audio |
| Capstone | 30 | Projects, careers |
Files in This Section
- Concept List - Complete list of 550 concepts
- Concept Taxonomy - Category definitions
- Quality Metrics - Graph validation report
- Taxonomy Distribution - Category balance analysis
Data Files
learning-graph.csv- Concepts with dependencies and taxonomylearning-graph.json- Complete graph in vis-network.js formatmetadata.json- Dublin Core metadata for the graph
Using the Learning Graph
For Students
The learning graph helps you understand:
- What concepts you need to learn first (foundational concepts have no arrows pointing to them)
- How topics connect to each other
- Multiple paths to reach advanced topics
For Instructors
The learning graph supports:
- Curriculum planning - See the full scope of topics
- Prerequisite enforcement - Know what students need before each lesson
- Progress monitoring - Track mastery across the concept map
For Developers
The learning-graph.json file can be:
- Visualized with vis-network.js
- Imported into learning management systems
- Used for adaptive learning algorithms
- Analyzed for curriculum optimization
Next Steps
After reviewing the learning graph:
- Review concepts - Ensure all important topics are covered
- Check dependencies - Verify prerequisite relationships make sense
- Generate chapters - Use the
book-chapter-generatorskill to create chapter structure - Build content - Develop lessons for each concept
Learning Graph generated with Learning Graph Generator v0.03 on 2025-12-06