Table of contents Intro Langauges Intro Error Handling Exceptions Result & Option Basics Abstractions Computation Models Macros Data Structures Array Vector / Dynamic Array Linked List Record / Struct / Tuple Trie Hash Map / Hash Table Paradigms Constraint programming Automata-based Programming Iterative Object Oriented Functional Logical Language Oriented Collection Oriented Array Programming Type System Primitive Data Types Abstract Data Types Queue Stack Array Map / Dictionary List Set Multiset / Bag Graph Tree Binary Tree B-tree Rose Tree Generics Effect System Compiler Parsing Parser Combinators Untitled Data Structures Intro Sequences Vector List Array Resources Algorithms Intro Sorting Bogosort Resources Systems Memory Primitives Pointer Stack Heap Garbage Collection Reference Counting Alternatives Virtualization Containers Orchestration Docker Podman Virtual Machines Concurrency Futures Software Transactional Memory Parallelism Models Actor Model State Machine Model Statecharts / Hierarchical State Machine Units Processes Threads Fibers Operating Systems Immutable DOS Family Windows Unix Family Linux Distros BSD MacOS Networks Intro Protocols TCP/IP SSH Resources Technologies Databases Web HTML CSS JavaScript JQuery Tools Version Control Git Subversion CLI Text Editors Package Mangers IDE Stack