Skip to main content

Data Theory

Software is fundamentally about transforming data. Understanding how data is structured, related, validated, and moved is the single most important concept in programming.
This section is a work in progress. Content is being actively developed.

Topics to Be Covered

  • Data types and why they matter
  • Data structures (arrays, objects, maps, sets)
  • Relationships between data (one-to-one, one-to-many, many-to-many)
  • Data normalization and denormalization
  • Schema design principles
  • Data validation and sanitization
  • Serialization formats (JSON, CSV, XML, Protocol Buffers)
  • State management
  • Data flow in applications
  • Immutability and side effects