Samuel Graham.

Personal Projects.

A description of personal projects which I have worked on. These include programs developed in my free time to automate tasks, beat coding challenegs, or simply improve my programming skills.

Anki Deck Creator (ADC)

After finishing both my Software Engineering summer internship, I set out to build an app to help myself and others learn new languages. The 'Anki Deck Creator' (ADC) takes any PDF in Spanish, for example a book, and; detects each word, lemmatizes all verbs, obtains the frequency of each word, and stores the data in an SQL database. Then, each word is translated, and an Anki cue card deck is created. The deck contains each unique PDF word, in order of frequency. This project was chosen by me, to learn about data handling, SQL databases, and implementing online API's, while creating a program to assist me with my language learning journey.

Anki Deck Creator (ADC)

The Code Book Ciphers (CBC)

After finishing 'The Code Book' by Simon Singh, I successfully solved the first four cipher challenges from the book. This involved solving Simple Monoalphabetic Substitution Ciphers with and without Homophones, Caesar Shift Ciphers and the Vigenère Ciphers in different languages. I developed custom programs to assist the decryption process using techniques such as frequency analysis and pattern recognition. This experience enhanced my problem-solving skills, and strengthened my knowledge of cryptography and decryption.

The Code Book Ciphers (CBC)

CS50 Projects

While working through the CS50 course in the summer of 2023, I applied my skills in a variety of programming langauges to build several small projects whilst completing the course. These projects allowed me to develop my skills in Python and C#, and allowed me to try my hand in C for the first time. Completing the course and it's projects allowed me to realize my passion for programming, and my enjoyment of the course was a large part of my reason for transitioning to software engineering.

CS50 Projects

This Website

This website was generated in order for me to practice my HTML, CSS and Javascript skills, whilst giving me experience learning a new tool, React.

This Website

Contact

Email me