I first learned to program in middle school through a course teaching C, and continued in high school though a course that taught Visual Basic .NET. Outside of schoolwork and pulling from my own personal interest, I created my own projects, including a computer game that crossed text-based adventure games with “Choose Your Own Adventure” books (screenshot below).Duing my academic career, I participated in several programming-based competitions at the state level, and took home two first-place awards for Visual Basic .NET programming, once in high school and again in the college division.In college, I took courses that utilized languages ranging across C, C++, Matlab, Assembly, Verilog, and VHDL. Beyond the specificcoursework assignments that everyone did, my final project for an image processing class was a “Line Art Corrector” program in Matlab that I had conceptualized and developed (sample of documentation below). The program closes line gaps in binary images of scanned pencil drawings, preparing the image for flood-fill tools.In my spare time, I taught myself Java and database design to start developing my own smart-phone apps through Android Studio. My first full-fledged app was completed in 2020, with a private release for friends to use through Google Play.Not long afterward, I taught myself C# and learned my way around the Unity Development Platform and Steam API to develop my own computer game (more on that on the Video Games page). My first Early Access game was completed in 2021, with plans to release the full game in the near future.My professional career thus far has largely consisted of writing in C, along with some C++, and ocassional use of VHDL, Python, andLinux and Windows shell scripting. While I am currently partial to Visual Studio and GitHub, I have used a wide array of IDEs and version-control software, and like with programming languages, I continue to be flexible and willing to learn new ones.See also: Embedded Systems, Video Games