795 tutorials · free to read

A working handbook for data and software engineering.

Hands-on tutorials by Alex Merced on Apache Iceberg, the data lakehouse, pipelines, agentic AI, and the languages and tools that hold it all together.

Follow an ordered learning track with prerequisites and checkpoints →

Browse by topic

All topics

Latest tutorials

Page 98 of 133
  1. 01Understanding Memory ManagementHow programs use memory: the stack and the heap, how garbage collectors work, practices that keep GC efficient, and how Rust's borrow checker avoids a GC.
  2. 02Functional ProgrammingFunctional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids changing state and mutable data.
  3. 03Understanding ConcurrencyProcesses, threads, and cores explained, when concurrency helps and when it hurts, and how JavaScript, Python, Go, Rust, Java, C#, and others handle it.
  4. 04The Java Virtual MachineThe Java Virtual Machine (JVM) is an integral part of the Java Runtime Environment (JRE) and serves as the runtime engine for Java applications.
  5. 05RegExRegular Expressions, often abbreviated as Regex or RegExp, are a powerful and flexible tool for searching, matching, and manipulating text based on patterns.
  6. 06Advanced PythonThree intermediate Python features with examples: list and dictionary comprehensions, the * and ** unpacking operators, and pattern matching with match.