When I learned to program, I learned in Java. When I started studying my second language, C++, I found myself struggling to understand the subtle differences in syntax, the significant differences in how memory management works, and even the differences in the meaning of some terms between Java and C++. This blog post lays out three things I wish had realized right off the bat when I started learning C++.