1. Introduction
  2. Debugging Grimoire - The Tome Of Cursed Knowledge
  3. DevOps ☁️
    1. Set Up SSH for GitHub
    2. Minimal Docker Image for Ruby
    3. Deploying mdBook to Github Pages with GitHub Actions
    4. Cloud Run & GitHub Actions CI/CD Setup
    5. How to Use Google Cloud Domain Mapping to setup a Custom Domain to your container
    6. How to Host Images (or other files) on Google Cloud Storage
  4. Virtualization
    1. Set Up PostgreSQL in a Google Cloud VM using Docker Compose
    2. Create an HMAC Server API for the VM
    3. Set up a LAMP server
    4. Virt Manager Install on Arch Linux
    5. Using Virt Manager and Samba to retrieve old songs
  5. Linux 🐧
    1. Debian Firewall Configuration With nftables
    2. Arch Linux Ufw Configuration
    3. Linux Process Management
    4. Build Something From Source
  6. Database 🐘
    1. PostgreSQL Local Setup Guide
    2. How to Setup Rate Limiting in PostgreSQL
    3. How to Boot Up Redis on Debian
  7. General Cheat Sheet 💡
    1. NeoVim Cheat Sheet
    2. GitHub Cheat Sheet
    3. YAML Cheat Sheet
  8. Programming Languages 🖥️
    1. Bash 🐚
      1. Bash Completion Tool
      2. Grep Guide
      3. Curl Guide
      4. Example scripts
        1. Fizzbuzz but cursed
        2. DNA Hamming
        3. Bob
        4. Scrabble Score Counter
        5. Armstrong Numbers
    2. C 🏗️
      1. Debugging and Build Tools
        1. Usage of Makefiles
        2. Usage of GDB
        3. Usage of Valgrind
        4. Usage of GCC/Clang Sanitizer Flags
      2. Fundamentals
        1. Usage of enums
        2. Usage of cases (switch-case)
        3. Employee Salary and SSN Generator
        4. Sea Elephants Weight Generator
        5. Poker Monte Carlo Simulation
        6. Bubble Sort
        7. C as a CLI Tool
        8. File I/O and Rational Numbers
      3. Data Structures
        1. Simple Linked List
        2. Working With Linked Lists
        3. Doubly Linked List and Merge Sort
        4. Binary Tree
      4. ncurses
        1. Getting Started
        2. User Input in Menu and Arrow Keys
        3. A Rogue Like Game Engine
        4. Input Modes, Color Witchcraft, Ctrl+char
        5. MenuBar with Submenus
        6. Utilities
        7. Color palettes, Chars and Lines
    3. C++ 🤖
      1. Fundamentals
        1. Arrays
        2. Structures
        3. Pointers
        4. Referencing
        5. Pointer to Struct
        6. Functions
        7. Parameter Passing Methods
        8. Array As Parameter
        9. Struct As Parameter
      2. OOP
        1. Converting a C program to C++ OOP
        2. Monolithic Program to Modular C++ Class
        3. OOP with Scope Resolution Operators
        4. Operator Overloading
        5. Deep Copy Constructor
        6. Templates
        7. More About Templates
        8. Inheritance and derived classes
        9. Inheritance and Polymorphism
        10. Virtual Function Behavior
        11. Shapes with OOP
        12. Move Semantics
        13. Move Semantics pt.2
      3. Recursion
      4. Modern C++ Features
        1. Functional Objects
        2. Ordered Map vs Unordered Map
        3. Non Mutating Algorithm: find()
        4. Lambda expressions: for_each
        5. Bidirectional iterator: is_palindrome
        6. Tuples
        7. Smart Pointers
      5. Example Algorithms
        1. Dijkstra's algorithm
        2. Output a Random Graph
        3. Poker Monte Carlo Simulation
        4. Kruskal's MST
        5. Depth First vs. Breadth First Search
        6. Alpha Beta Pruning
        7. Reverse Polish Notation
        8. Referential Garbage Collection
      6. The Boost Library
        1. Boost.filesystem: Printing Stats About Files and Directories
        2. Boost.Asio: TCP Daytime Client
        3. Boost.Asio: TCP Daytime Server
        4. Boost.Asio: UDP Daytime Client
        5. Boost.Asio: UDP Daytime Server
    4. Go 🐹
      1. The Birthday Paradox
      2. Rock Paper Scissors
      3. Employee Salary Parser
      4. Mergesort Algorithm
      5. Straight Flush Calculation
      6. Doubly Linked List and Palindrome Checker
      7. 3D Shape Calculator Using Interfaces
      8. Philosopher's Problem
      9. Genstack and Testing in Go
      10. Dijkstra's Algorithm in Go
    5. Haskell 🧙
      1. Fundamentals
        1. Fundamentals
        2. Basic Types
        3. Basic Types 2
      2. Functions
        1. Introduction to Functions
        2. Function Definition with Patterns
        3. Function Definition with Guards
        4. Local Definitions
        5. Function Currying
        6. Solved Functions
      3. Tuples
        1. Introduction to Tuples
        2. Access to Tuples
        3. Decomposition of Tuples into Patterns
        4. Empty Tuples
      4. Lists
        1. Introduction to Lists
        2. Construction and Implementation
        3. Lists and Patterns
        4. Syntax in Patterns
        5. Texts
        6. Common List Functions
        7. Solved List Functions
    6. Python 🐍
      1. Fundamentals
        1. User Input
        2. Lists
        3. List Operations
        4. Loops
        5. Tuples
        6. Dicts
        7. Dict Operations
        8. Sets
        9. Unpacking
        10. Generators
        11. OOP
        12. Imports
        13. Error Handling
        14. Function Decorators
        15. Lambdas
      2. Working with Python Projects
        1. Using pip and venv
        2. Setting up Poetry
        3. Setting up UV
        4. Python Repository Setup
      3. Standard Library
        1. Typing Library: Type Hints
        2. Itertools
        3. Itertools pt.2
        4. Itertools pt.3
        5. Functools: Caching
        6. Functools: Partial & Reduce
        7. Functools: Wrappers
        8. Functools: Dispatches and Ordering
    7. Ruby 💎
      1. Ruby Fundamentals
      2. OOP
      3. :params vs @instance_variables
      4. Ruby's Functional Paradigms
      5. Setup a Redis Rate Limiter Middleware in Ruby
      6. Use SQLite as Your Rate Limiter in Ruby
      7. Quick Sinatra Setup
      8. ERB with HTMX
      9. Clean Pagination in Sinatra
    8. SQL 📊
      1. Part 1 - Fundamentals
      2. Part 2 - GROUP BY
      3. Part 3 - JOIN
      4. Part 4 - CASE
      5. Part 5 - Subqueries