I wrote a BigNumber class in c++. This project taught me so much about polymorphism and object orientation in c++. The class I wrote allows for the addition and subtraction of 2 numbers of any size. I used this class to generate very large Fibonacci numbers.
I decided to learn about 8 bit shift registers, digital multiplexing, pulse width modulation, and more all while building an LED array with my raspberry pi. In the end it works great and I learned so much. Below I have some pictures of the project.
I am a big TeamViewer fan so I thought to write my own screen sharing program. My first attempt at this was very unstable and while it sometimes worked, it was inefficient and impractical. I wrote an entirely new version from scratch trying again with a totally new protocol. In the end it worked great and allowed for remote control.
If you are unfamiliar with DDoS it stands for Distributed Denial Of Service. It is an attack from a large network of computers overloading your computer with network requests. This is particularly common for web servers and hosting services. So while I was hosting a game servers community, I needed to make sure I was safe from this attack.