First of all, there are few things I enjoy more than programming. There are so many interesting challenges and practical problems to solve in software engineering that it is impossible to be bored. I have always been fascinated by the amount I can accomplish with a program and for this reason, I am always dreaming up my next big programming project.For my very first project, I built a course scheduler to gain experience building web pages and backend APIs. That is when I learned just how rewarding it felt to write some code, run it, and watch it work properly. After my second year of university, I was given the opportunity to spend a year working with an amazing agricultural-tech company gaining valuable experience with cloud services, application development, and data pipelines. I also learned way more than one could ever hope to know about almonds. Throughout my time at university, I had a strong interest in topics like control systems, networking, and operating systems. As my interests grew in these topics I found a passion for using systems programming languages like C, C++, and Rust. After aching to apply all of my newfound knowledge I spent four months working on a self-guided entrepreneurial internship developing my own IoT product. This project has allowed me to apply my knowledge in embedded systems and networking to build a product that I hope will have a positive impact on our environment.I tend to program whenever I have some free time and I am not always trying to solve a practical problem either. I also enjoy trying to make tools that have already been perfected like bootloaders and operating systems to appreciate the complexity of the software that I use every day. When I am not programming, I spend time studying languages like Mandarin and I enjoy playing guitar. I love being able to constantly acquire new knowledge and start new projects and with programming, I can share so many of my ideas with the world.