# About
Table of Contents
=================
* [Introduction to Linux](./essential/readme.md#introduction-to-linux)
* [Where does Linux originate from?](./essential/readme.md#where-does-linux-originate-from)
* [Who is behind this project?](./essential/readme.md#who-is-behind-this-project)
* [What is the deal with 'GNU-slash-Linux'?](./essential/readme.md#what-is-the-deal-with-gnu-slash-linux)
* [Where can you get some Linux?](./essential/readme.md#where-can-you-get-some-linux)
* [Debian](./essential/readme.md#debian)
* [How to create a virtual machine](./essential/readme.md#how-to-create-a-virtual-machine)
* [Breakdown of the Debian installation](./essential/readme.md#breakdown-of-the-debian-installation)
* [Exercise](./essential/readme.md#exercise)
* [Quick look at an idle system](./essential/readme.md#quick-look-at-an-idle-system)
* [Package managers](./essential/readme.md#package-managers)
* [Graphical installation](./essential/readme.md#graphical-installation)
* [Command line installation](./essential/readme.md#command-line-installation)
* [Adding a secondary desktop environment](./essential/readme.md#adding-a-secondary-desktop-environment)
* [Changing the runlevel](./essential/readme.md#changing-the-runlevel)
* [Exercise](./essential/readme.md#exercise-1)
* [Guest additions](./essential/readme.md#guest-additions)
* [Introduction to the command line](./essential/readme.md#introduction-to-the-command-line)
* [Compiled vs interpreted](./essential/readme.md#compiled-vs-interpreted)
* [Note on file extensions](./essential/readme.md#note-on-file-extensions)
* [More about paths](./essential/readme.md#more-about-paths)
* [Absolute and relative paths](./essential/readme.md#absolute-and-relative-paths)
* [root and / and /root are not the same thing](./essential/readme.md#root-and---and-root-are-not-the-same-thing)
* [Exercise](./essential/readme.md#exercise-2)
* [A pit stop to review what we've learned so far](./essential/readme.md#a-pit-stop-to-review-what-weve-learned-so-far)
* [Arguments and flags](./essential/readme.md#arguments-and-flags)
* [Getting help](./essential/readme.md#getting-help)
* [Options](./essential/readme.md#options)
* [Manuals](./essential/readme.md#manuals)
* [Exercise](./essential/readme.md#exercise-3)
* [Creating, modifying and deleting](./essential/readme.md#creating-modifying-and-deleting)
* [Directories](./essential/readme.md#directories)
* [Files](./essential/readme.md#files)
* [nano](./essential/readme.md#nano)
* [vi and vim](./essential/readme.md#vi-and-vim)
* [Exercise](./essential/readme.md#exercise-4)
* [Finding stuff](./essential/readme.md#finding-stuff)
* [Finding files](./essential/readme.md#finding-files)
* [Searching inside files](./essential/readme.md#searching-inside-files)
* [Wildcards and regular expressions](./essential/readme.md#wildcards-and-regular-expressions)
* [Pipes and redirects](./essential/readme.md#pipes-and-redirects)
* [Users](./essential/readme.md#users)
* [Adding and removing users](./essential/readme.md#adding-and-removing-users)
* [Switching user](./essential/readme.md#switching-user)
* [Permissions](./essential/readme.md#permissions)
* [Octal number system](./essential/readme.md#octal-number-system)
* [Changing permissions](./essential/readme.md#changing-permissions)
* [Changing ownership](./essential/readme.md#changing-ownership)
* [Remote control of a server](./essential/readme.md#remote-control-of-a-server)
* [History](./essential/readme.md#history)
* [SSH and SFTP](./essential/readme.md#ssh-and-sftp)
* [Bandit](./essential/readme.md#bandit)
# Planning
## Essential
### Day 1
* [Introduction to Linux](./essential/readme.md#introduction-to-linux)
* [Where does Linux originate from?](./essential/readme.md#where-does-linux-originate-from)
* [Who is behind this project?](./essential/readme.md#who-is-behind-this-project)
* [What is the deal with 'GNU-slash-Linux'?](./essential/readme.md#what-is-the-deal-with-gnu-slash-linux)
* [Where can you get some Linux?](./essential/readme.md#where-can-you-get-some-linux)
* [Debian](./essential/readme.md#debian)
* [How to create a virtual machine](./essential/readme.md#how-to-create-a-virtual-machine)
* [Breakdown of the Debian installation](./essential/readme.md#breakdown-of-the-debian-installation)
* [Exercise](./essential/readme.md#exercise)
* [Quick look at an idle system](./essential/readme.md#quick-look-at-an-idle-system)
* [Package managers](./essential/readme.md#package-managers)
* [Graphical installation](./essential/readme.md#graphical-installation)
* [Command line installation](./essential/readme.md#command-line-installation)
* [Adding a secondary desktop environment](./essential/readme.md#adding-a-secondary-desktop-environment)
* [Changing the runlevel](./essential/readme.md#changing-the-runlevel)
* [Exercise](./essential/readme.md#exercise-1)
### Day 2
* [Guest additions](./essential/readme.md#guest-additions)
* [Introduction to the command line](./essential/readme.md#introduction-to-the-command-line)
* [Compiled vs interpreted](./essential/readme.md#compiled-vs-interpreted)
* [Note on file extensions](./essential/readme.md#note-on-file-extensions)
* [More about paths](./essential/readme.md#more-about-paths)
* [Absolute and relative paths](./essential/readme.md#absolute-and-relative-paths)
* [root and / and /root are not the same thing](./essential/readme.md#root-and---and-root-are-not-the-same-thing)
* [Exercise](./essential/readme.md#exercise-2)
* [A pit stop to review what we've learned so far](./essential/readme.md#a-pit-stop-to-review-what-weve-learned-so-far)
* [Arguments and flags](./essential/readme.md#arguments-and-flags)
* [Getting help](./essential/readme.md#getting-help)
* [Options](./essential/readme.md#options)
* [Manuals](./essential/readme.md#manuals)
* [Exercise](./essential/readme.md#exercise-3)
* [Creating, modifying and deleting](./essential/readme.md#creating-modifying-and-deleting)
* [Directories](./essential/readme.md#directories)
* [Files](./essential/readme.md#files)
* [nano](./essential/readme.md#nano)
* [vi and vim](./essential/readme.md#vi-and-vim)
* [Exercise](./essential/readme.md#exercise-4)
### Day 3
* [Finding stuff](./essential/readme.md#finding-stuff)
* [Finding files](./essential/readme.md#finding-files)
* [Searching inside files](./essential/readme.md#searching-inside-files)
* [Wildcards and regular expressions](./essential/readme.md#wildcards-and-regular-expressions)
* [Pipes and redirects](./essential/readme.md#pipes-and-redirects)
* [Users](./essential/readme.md#users)
* [Adding and removing users](./essential/readme.md#adding-and-removing-users)
* [Switching user](./essential/readme.md#switching-user)
* [Permissions](./essential/readme.md#permissions)
* [Octal number system](./essential/readme.md#octal-number-system)
* [Changing permissions](./essential/readme.md#changing-permissions)
* [Changing ownership](./essential/readme.md#changing-ownership)
* [Remote control of a server](./essential/readme.md#remote-control-of-a-server)
* [History](./essential/readme.md#history)
* [SSH and SFTP](./essential/readme.md#ssh-and-sftp)
### Day 4
* [Bandit](./essential/readme.md#bandit)
### Day 5
* [Bandit](./essential/readme.md#bandit)
* [Moving forward](./essential/readme.md#moving-forward)
## CCNA
### Day 1 - 5
* Idem as [essential](#essential)
### Day 6 - 8
* Networking on Debian
### Day 9 - 10
* bash scripting
* vim customization