This was the third in a three-part series on Java. I chose Java to work through second because it is statically typed. After working through so much VBA and Python, I found debugging could really be a hassle in ways that declaring your variables and initializing them to data types could address.
This course definitely introduced and reintroduced a lot of high-level programming concepts. I had come to learn that much of what I was doing in VBA was only scratching the surface of software development, and that I would need a much deeper education to be effective in the field.