Skill #2: Python Programming

Artifact #1

This artifact is from a project I did where I built a task management (To-Do List) system using Python and socket programming. The program uses a client and a server to communicate with each other so users can log in, add tasks, remove tasks, and save everything in a JSON file. I also added basic encryption to keep the data private while it was being sent across the connection. Working on this project helped me understand how Python handles real network communication and what goes into organizing a multi-file program, since I had to separate my Server.py and User.py scripts. It was one of the first projects where I really combined programming with cybersecurity concepts, and it made me a lot more confident in writing Python code that does more than just run on its own machine.

Artifact #2

This is a Python script I wrote that reads two different text files, matches the values line by line, and combines them into a single output file. Even though it is a smaller script, it demonstrates a core Python skill: working with multiple input sources at once. I had to read, process, and format data in a way that made sense, which is something that comes up a lot in automation and cybersecurity tasks. This assignment helped me get more comfortable with file handling, string manipulation, and organizing output, which are important skills for writing clear and reliable Python programs.

Artifact #3

For artifact 3, I built a script for a basic Python assignment that reads a text file and makes a new one with each line copied. It was an easy job, but it helped me learn more about how to work with files in Python and how programs handle text data behind the scenes. Even small exercises like this matter because file processing shows up a lot in cybersecurity, especially when working with logs or trying to automate small tasks. Writing this script gave me a better feel for how Python reads, writes, and organizes information, and it helped build my confidence with basic automation.