title: Thinking in C++?
body: <p>The programming language I use has been Java. I've been transitioning to C++ which has been somewhat rocky. The "rocky-ness" <strong>isn't in the learning</strong> but more along the lines of "Thinking in C++". </p>
  
  <p>I've seen many people say that you should learn C first (I technically know it already), and then I see people say no skip C and go straight to C++. Once again this isn't a "learning" problem; it's a "thinking in" problem; I know the syntax to C++, I know OOD in C++, etc.</p>
  
  <p>For example this code in SDL I can explain it as if I know it but I cant really "take advantage" of pointers:</p>
  
  <pre><code>SDL_Surface* hello = NULL;
  </code></pre>
  
  <p>Should I be programming in C to get "used" to this? What should I be doing to get used to pointers if I've never used them coming from a language such as Java?</p>