# Hackerschool

- [Virtual Machines and Linux](/hackerschool/virtual-machines-and-linux.md)
- [Beginners' Guide to the Terminal](/hackerschool/beginners-guide-to-the-terminal.md)
- [Introduction to the Terminal](/hackerschool/beginners-guide-to-the-terminal/introduction-to-the-terminal.md)
- [Modern Shell Tools](/hackerschool/beginners-guide-to-the-terminal/modern-shell-tools.md)
- [Shell Scripting](/hackerschool/beginners-guide-to-the-terminal/shell-scripting.md)
- [Real World Scripting](/hackerschool/beginners-guide-to-the-terminal/real-world-scripting.md)
- [Resources](/hackerschool/beginners-guide-to-the-terminal/resources.md)
- [Hands On Self-Hosting](/hackerschool/hands-on-self-hosting.md)
- [Server Setup](/hackerschool/hands-on-self-hosting/server-setup.md)
- [Firewalls and Security](/hackerschool/hands-on-self-hosting/firewalls-and-security.md)
- [Domains & DNS](/hackerschool/hands-on-self-hosting/domains-and-dns.md): This section will guide you on how to register for a domain, but we will not be explaining in depth how DNS works.
- [Docker](/hackerschool/hands-on-self-hosting/docker.md)
- [Portainer](/hackerschool/hands-on-self-hosting/portainer.md)
- [Exposing to the Internet](/hackerschool/hands-on-self-hosting/exposing-to-the-internet.md)
- [Let's Host Things!](/hackerschool/hands-on-self-hosting/lets-host-things.md)
- [Running Other Services](/hackerschool/hands-on-self-hosting/running-other-services.md): This was initially made for an older version of this workshop, and hence will not be used today, but it is still super relevant!
- [Monitoring](/hackerschool/hands-on-self-hosting/monitoring.md): This was initially made for an older version of this workshop, and hence will not be used today, but it is still super relevant! Personally, I also use Beszel for monitoring
- [Vim](/hackerschool/vim.md)
- [Introduction to Zig](/hackerschool/introduction-to-zig.md)
- [Language Basics](/hackerschool/introduction-to-zig/language-basics.md)
- [Error Handling](/hackerschool/introduction-to-zig/error-handling.md)
- [Memory Management](/hackerschool/introduction-to-zig/memory-management.md)
- [Working with C](/hackerschool/introduction-to-zig/working-with-c.md)
- [Exploring comptime](/hackerschool/introduction-to-zig/exploring-comptime.md)
- [CI/CD with Github Actions](/hackerschool/ci-cd-with-github-actions.md)
- [Background](/hackerschool/ci-cd-with-github-actions/background.md)
- [Basics of Github Actions](/hackerschool/ci-cd-with-github-actions/basics-of-github-actions.md)
- [Target workflow](/hackerschool/ci-cd-with-github-actions/basics-of-github-actions/target-workflow.md)
- [Running unit tests](/hackerschool/ci-cd-with-github-actions/basics-of-github-actions/running-unit-tests.md)
- [Linting code](/hackerschool/ci-cd-with-github-actions/basics-of-github-actions/linting-code.md)
- [Deploying to Github Pages](/hackerschool/ci-cd-with-github-actions/basics-of-github-actions/deploying-to-github-pages.md)
- [Advanced use cases](/hackerschool/ci-cd-with-github-actions/advanced-use-cases.md)
- [Pollers](/hackerschool/ci-cd-with-github-actions/advanced-use-cases/pollers.md)
- [Github script](/hackerschool/ci-cd-with-github-actions/advanced-use-cases/github-script.md)
- [Executing third-party scripts](/hackerschool/ci-cd-with-github-actions/advanced-use-cases/executing-third-party-scripts.md)
- [Reusable workflows](/hackerschool/ci-cd-with-github-actions/advanced-use-cases/reusable-workflows.md)
- [Cookbook](/hackerschool/ci-cd-with-github-actions/cookbook.md)
- [Lightning Git](/hackerschool/lightning-git.md): Learn Git, as fast as possible
- [Git Concepts](/hackerschool/lightning-git/git-concepts.md)
- [Getting Started with Git](/hackerschool/lightning-git/getting-started-with-git.md)
- [Making your first commit](/hackerschool/lightning-git/making-your-first-commit.md)
- [Branching](/hackerschool/lightning-git/branching.md)
- [Commit Manipulation and Reflog](/hackerschool/lightning-git/commit-manipulation-and-reflog.md)
- [Interactive rebasing](/hackerschool/lightning-git/interactive-rebasing.md)
- [filter-repo](/hackerschool/lightning-git/filter-repo.md)
- [Introduction to C++](/hackerschool/introduction-to-cpp.md)
- [Welcome!](/hackerschool/introduction-to-cpp/welcome.md)
- [C++ Fundamentals](/hackerschool/introduction-to-cpp/cpp-fundamentals.md)
- [Program Execution Model](/hackerschool/introduction-to-cpp/cpp-fundamentals/program-execution-model.md)
- [Basic Syntax & I/O](/hackerschool/introduction-to-cpp/cpp-fundamentals/basic-syntax-and-i-o.md)
- [Variables](/hackerschool/introduction-to-cpp/cpp-fundamentals/variables.md)
- [Control Flow](/hackerschool/introduction-to-cpp/cpp-fundamentals/control-flow.md)
- [Memory & Ownership](/hackerschool/introduction-to-cpp/memory-and-ownership.md)
- [Pointers](/hackerschool/introduction-to-cpp/memory-and-ownership/pointers.md)
- [Arrays & Strings](/hackerschool/introduction-to-cpp/memory-and-ownership/arrays-and-strings.md)
- [Memory Model](/hackerschool/introduction-to-cpp/memory-and-ownership/memory-model.md)
- [Memory Painpoints](/hackerschool/introduction-to-cpp/memory-and-ownership/memory-painpoints.md)
- [Smarter Pointers](/hackerschool/introduction-to-cpp/memory-and-ownership/smarter-pointers.md)
