Security tools, automation scripts, and networking projects I build while learning and working. Each one links to its code — more get added as I ship them.
Daily practice log — small scripts building up core Python skills. Code for each day lives in the 100DaysOfCode repo.
A terminal Caesar cipher encoder/decoder: the user types a message and a shift amount, and the script encrypts or decrypts it by shifting each letter through the alphabet. Practicing custom functions with keyword arguments and the modulo operator to wrap around the alphabet.
A terminal Hangman game: the player guesses letters one at a time against a randomly chosen word, with ASCII art updating as lives run out. Split across multiple files (word list, ASCII art, and game logic), practicing lists, loops, and importing from other Python modules.
A maze-solving robot built in Reeborg's World: the robot follows the right-hand wall, checking
right_is_clear() and front_is_clear() before turning, to navigate to the goal.
Practicing custom functions and while loops in Python.
A random password generator: the user picks how many letters, symbols, and
numbers to include, and the script shuffles them into a password. Practicing lists, for
loops, and the random module in Python.
A terminal version of Rock, Paper, Scissors against the computer, with ASCII art
for each choice. Practicing the random module for the computer's pick and comparing
outcomes with nested if/elif conditions.
A text-based adventure game in the terminal: the player's choices at each
input() prompt branch through a nested tree of
if/elif/else
statements, leading to different endings — win the treasure, or meet one of a few unfortunate fates.
A terminal script that splits a restaurant bill: it asks for the total, the tip
percentage, and the number of people, then calculates how much each person owes. Practicing
float()/int() type conversion and arithmetic with input() in
Python.
A terminal script that asks for the city you grew up in and your pet's name, then
combines them into a band name. First script practicing print() and input() in
Python.