computer-science-fundamentalslisted
Install: claude install-skill Gaku52/software-engineering-universe
[日本語版](../../ja/01-cs-fundamentals/computer-science-fundamentals/SKILL.md)
# Computer Science Fundamentals
## Table of Contents
1. [Overview](#overview)
2. [When to Use](#when-to-use)
3. [Learning Roadmap](#learning-roadmap)
4. [Section Index](#section-index)
5. [Best Practices](#best-practices)
6. [Detailed Documentation](#detailed-documentation)
---
## Overview
This Skill provides **comprehensive coverage of computer science fundamentals**. Frameworks and libraries change every five years, but the CS foundations covered here are timeless knowledge that has remained relevant for over 50 years — they represent the core strength of an engineer.
### Coverage
- Hardware internals (CPU, memory, storage, GPU, I/O)
- Data representation (binary, character encoding, integers, floating point, compression)
- Algorithms (complexity analysis, sorting, searching, recursion, DP, graphs)
- Data structures (arrays, lists, stacks, queues, hash tables, trees, graphs)
- Computation theory (automata, formal languages, Turing machines, computability, P vs NP)
- Programming paradigms (imperative, functional, OOP, logic, multi-paradigm)
- Software engineering basics (development methodologies, version control, testing, debugging)
- Advanced topics (distributed systems, concurrency, security, AI/ML introduction)
### Prerequisites
- **None**. This Skill is designed as an entry point for learning computer science from scratch.
- Prior programming experience helps deepen understanding but is