Cyber Security · Beginner
Cyber Security Foundations
How networks carry data, how Linux systems are run and locked down, and how to script the checks: the groundwork for every security role.

Cyber Security program
- Lessons
- 6
- Study time
- 1h
- Level
- Beginner
- Program
- Cyber Security
Sign in to open the lessons
6 lessons
Lessons, files and narration open after you sign in and buy the program. One payment opens every course in it.
Sign in to open a lesson. Buying the program opens every course and lesson in it, permanently.
About this course
How networks carry data, how Linux systems are run and locked down, and how to script the checks: the groundwork for every security role.
Who this is for
- Anyone who wants a practical introduction to this material.
Before you start
- No previous experience is required.
Where it leads
- Continue with another course in the Cyber Security program.
Tools you will use
What you will build
- 1A lab network with a hardened Linux server and a Python tool that audits it
Curriculum
3 modules · 6 lessons · 1h
Sign in to open each lesson
01 · Networking
How data moves, where it can be watched or changed, and how defenders decide what gets through.
1. How the internet moves data
Every attack on a network is an attack on one of the layers that carry data: a forged address at the link layer, a spoofed route at the network layer, a hijacked connection at the transport layer, a poisoned name at the application layer. This lesson builds the mental model that the rest of the security curriculum depends on. It covers the layered models, what happens to a message as it is wrapped and unwrapped, how IP addressing and subnets divide the world, and how to watch all of this happen on a real machine.
2. Protocols, ports, firewalls and scanning
Knowing that data moves is not enough; a security practitioner must know which doors are open, why they are open, and how to find out without guessing. This lesson covers the protocols that run over TCP and UDP and the ports they conventionally use, how firewalls decide which packets to allow, how DNS and DHCP add their own trust problems, and how a port scanner such as nmap works. The practical has you map the services of a machine you control and judge which of them should exist.
02 · Linux
The operating system behind most servers, containers and security tools, and how to run it safely.
1. The shell and the filesystem
Almost every server on the internet runs Linux, and almost every security tool is built for it. The shell is the language you use to ask the system questions and change its state, and the filesystem is the map of where configuration, logs, secrets and programs live. This lesson teaches the layout of a Linux system, the commands for moving through it and searching it, how to read and redirect output, and how to find the evidence that matters when something goes wrong.
2. Users, permissions and hardening
Linux is a multi-user system, and most of its security comes down to a small set of questions: who is this, what may they touch, and what is running on their behalf. This lesson covers user accounts and groups, the permission model and its octal notation, the special bits that quietly change behaviour, privilege escalation through sudo, and the baseline hardening that every internet-facing server should have on day one.
03 · Programming for security
Enough Python to automate, parse and prove, and the habits that keep your scripts from becoming the vulnerability.
1. Python for security work
Security work is repetitive and evidence-driven: check a hundred hosts, parse ten thousand log lines, verify a file against a published hash, test an endpoint with a hundred inputs. Python is the common language for this because it is readable, has a large standard library and has mature packages for networking and cryptography. This lesson sets up a safe working environment, introduces the parts of Python a security practitioner uses daily, and shows how to build small, reliable checks rather than one-off hacks.
2. Parsing logs and building tools
Logs are the evidence trail of every system, and they are written by programs that do not care whether a reader can make sense of them. This lesson teaches how to parse semi-structured text safely with regular expressions and structured formats, how to write a command-line tool that others can run, how to test it, and the habits that stop a parser from becoming a vulnerability when it meets hostile input. The practical builds a small but real log analyser.
6 lessons, including the a lab network with a hardened linux server and a python tool that audits it project. Sign in and buy the program to open them. Create an account to track progress and earn the certificate.
Taught by a working engineer
codemasterghana Team — Course team. Every lesson is written to be used, not just watched.
A verifiable certificate
Complete every lesson and you get a certificate with a code and QR that an employer can check in seconds.
Practice in the Code Lab
Write and run code in the browser while you learn, with your work saved to your own account.
Still have a question?
Email hello@codemasterghana.com or send a message from the contact page — we answer within two working days, in English or Twi.