Phase 1: Programming Foundations

Learn Python:

1. Python Full Course for Beginners https://www.youtube.com/watch?v=XKHEtdqhLK8

Focus On:

  • Variables

  • Strings

  • If statements

  • Loops

  • Lists

  • Dictionaries

  • Functions

  • Basic file reading and writing

Practice

Write simple Python programs that:

  • Read a file and print its contents

  • Count how many times a word appears in a file

  • Loop through a folder and print file names

  • Take user input and make decisions using if statements

When Done Should Be Able To:

-Write basic Python scripts

-Use loops and functions

-Work with lists and dictionaries

-Read and write files

-Automate simple tasks

Learn Basic Bash(Linux Shell)

  1. https://labex.io/linuxjourney (Do sections grasshopper and journeyman (command line only))

  2. https://overthewire.org/wargames/bandit/ (Level 0-15)

  3. Practice

Write scripts that:

-Monitor Disk usage

-Parse

-Search Directories Recursively

Learn C

  1. Harvard CS50 https://www.youtube.com/watch?v=h6lqxDwUmJQ&list=PLhQjrBD2T383q7Vn8QnTsVgSvyLpsqL_R (Weeks 1-5)

When Done Should Be Able To:

-Navigate linux confidently

-Write basic bash scripts

-Read and understand simple C code

-Understand why memory bugs happen

Practice Ideas

-Write a python script that:

-Scans a directory and reports file types -Parses an auth log and flags failed logins

-Bash script that:

-Monitors disk usage -Searches logs for keywords