To join the acquired knowledge from our electrical engineering and software engineering modules in the first year of university, I designed an electrical circuit simulator in C++ as one of my coursework pieces. Here, I had to model the physical characteristics of analog electrical components, including not only simple resistors but also capacitors, inductors and voltage and current sources. The final simulator could take in custom electrical circuit properties and simulate all electrical characteristics and transient behaviour over time. This was not only a valuable software design experience, but also allowed me to develop a better intuition of capabilities and limitations of similar existing circuit simulators that I am using.