Skip to content
IT Fundamentals
YAML
Initializing search
Welcome
Roadmap
Project
Content
Community
Your Career
IT Fundamentals
Welcome
Welcome
My Story
I'm opinionated
Using the Course
Roadmap
Project
Content
Content
Your new blog
Hardware Basics
Hardware Basics
Central Processing Unit
Central Processing Unit
Architecture
32/64-bit
Clock Speed
CPU Cores
Key Points
Random Access Memory
Random Access Memory
Types of RAM
Form Factors
Denominations
Key Points
Disks
Disks
Types
Speed
Prices
Use Cases
Key Points
Networking Interface Card
Networking Interface Card
Key Points
Graphics Processing Unit
Graphics Processing Unit
Switch
Switch
Key Points
Router
Router
Key Points
Key Points
Projects
Operating Systems
Operating Systems
The Kernel
The Kernel
Memory Management
Resource Management
Device Management
System Calls
Key Points
Processes and Threads
Processes and Threads
Processes
Threads
Memory Management
Key Points
Linux
Linux
History
Ubuntu
Key Points
Key Points
Projects
Practice Environment
Practice Environment
DigitalOcean
Networking
Networking
Switching
Routing
Addressing
Addressing
IPv4
IPv6
Public vs Private IPs
127.0.0.1
Classless Inter-Domain Routing
Special IPs
Key Points
Protocols
Protocols
About The TCP/IP Model
TCP
TCP
Client/Server Model
The Handshake
Port Numbers
Stateful
The Header
Key Points
UDP
UDP
Use Cases
Common Ports
Stateless
The Header
Key Points
IP
IP
Subnet Masks
Default Gateway
Route Table
The Header
Key Points
DNS
DNS
Hostnames
Record Types
DNS Resolution
Nameservers
Key Points
HTTP(S)
HTTP(S)
Request Methods
Status Codes
The "S" in HTTPS
HTTP/2
Key Points
ICMP
ICMP
Key Points
DHCP
DHCP
Key Points
NAT
NAT
Key Points
QUIC
QUIC
Key Points
Remote Management
Remote Management
SSH
SSH
RDP
RDP
Key Points
Projects
Cyber Security
Cyber Security
Encryption
Encryption
Symmetric Encryption
Asymmetric Encryption
Full Disk Encryption
Key Points
Transport Security
Transport Security
Transport Layer Security
TLS Certificates
Virtual Private Network
Zero Trust
Key Points
Firewalls
Firewalls
Key Points
Authentication
Authentication
Single Factor
Multi Factor
Password Management
Centralised Systems
Key Points
Authorisation
Authorisation
Access Control Lists
Attribute Based
Role Based
Relationship Based
Key Points
OWASP
Key Points
Projects
Systems Administration
Systems Administration
SSH
SSH
SSH Server
Terminal Emulator
SSH Commands
Authentication
Key Points
The Shell
The Shell
Bash
Pipelines
Redirects
Key Points
Manual Pages
Manual Pages
Key Points
The Root User
The Root User
su vs sudo
Key Points
File Systems
File Systems
Filesystem Types
Partitions
Filesystem Mounts
Filesystem Information
LVM
Key Points
File Management
File Management
Looking Around
General Structure
Heading Home
Creating Directories
Creating Files
Editing Files
Renaming Files
Deleting Files
Hidden Files
Key Points
File Permissions
File Permissions
File Types
Permission Groups
Managing Permissions
The Execution Bit
Key Points
Environment Vars
Environment Vars
Names
Values
The `$PATH` Variable
Key Points
User Management
User Management
Creating Users
The `sudoers` File
User Groups
Deleting Users
Key Points
Software Management
Software Management
Software Repositories
Updating Packages
Upgrading Packages
Third Party Packages
Uninstalling Software
Key Points
Service Management
Service Management
Managing nginx
systemd
Key Points
Network Management
Network Management
Key Points
Resource Utilisation
Resource Utilisation
Load Averages
System Resources
Networking
Disk
Key Points
Key Points
Projects
Databases
Databases
Engine Types
SQLite
SQL
MySQL
MySQL
Installation
Access Control
Configuration
Hosting Options
Version Control
Version Control
Basics
Git
Git
git init
git status
git add
git commit
git log
git switch
Key Points
Check your understanding
Projects
GitHub
GitHub
Your Account
Repositories
git clone
git push
git pull
git remote
Programming
Programming
Languages
VSCode
VSCode
File Types
File Types
JSON
YAML
Bash Scripting
Bash Scripting
Variables
Functions
Flow Control
Loops
Input/Output
Keypoints
Projects
Python
Python
Installation
Comments
Variables
Types
Functions
Flow Control
Loops
Input/Output
Keypoints
Projects
Application Programming Interface
Application Programming Interface
Projects
Cloud Computing
Cloud Computing
Virtualisation
Virtualisation
The Why
Hypervisors
Key Terms
Basic Cloud Concepts
Basic Cloud Concepts
Billing
Security
Terminology
AWS
AWS
Your AWS Account
The free tier
Secure your AWS Account
The Web Console
The AWS CLI
Amazon Resource Names
IAM
IAM
Terminology
Users
Groups
Policies
Roles
Programmatic Access
Evaluation Workflow
Our New User
Key Points
Networking
Networking
Regions
Availability Zones
Virtual Private Clouds
Internet Gateways
NAT Gateways
Subnets
Route Tables
Key Points
Network Security
Network Security
Security Groups
NACLs
Key Points
EC2
EC2
Instances
Instance Types
Amazon Machine Images
Key Pairs
Storage
Startup Scripts
Creating an instance
Creating an AMI
Cleanup
Key Points
RDS
RDS
Engines
Sizing
Multi-AZ
Backups
Creating a DB
Key Points
Key Points
Projects
Capstone Project
Resources
Community
Your Career
Your Career
Writing a CV
LinkedIn
Finding Work
Recruiters
My Story
Yet Another Markup Language (
YAML
)
#
Note
Work in progress.