   Sprite programming should I put more time on that topic?!
  I'm a very beginner game developer; I started by reading a book and now trying to develop some 2D games to practice what I learned. My question is, I saw someone on a forum saying that sprite programming is kindaof obsolete and that ppl should focus on 3D. Is that true? Should I just not put more time on learning more about sprite programming and move to 3D? Please advise.Thanks!   
  I began my programming at around 11 years of age. Back then I did mostly ASCII based Roguelikes as I lacked skills for anything better. Tried DirectX and C++ at the side, and my biggest achievement was a copy-pasted spinning triangle. Gave up and moved on with my life.Then, years later at the start of university I began doing simpple 2D sprite games with Java. After two years or so of having fun with it, I began tangling with raycasting. This lasted for about a year and it was fun as well. The next step was using OpenGL with Java, and sparked my interest into C++ and its potential along with DirectX.I sure started out from the "beginning" of the evolutionary ladder of games, and I would not change away a single year of those. Just messing about with various concepts will give you insight on various things.I would not rush the 3D thing if I were you. It will probably come naturally when you really feel the need to work with it.Sure, 3D is the word these days, but no experience with game programming is "wasted".   ;  You're only learning. There's not really a great deal of point going straight into 3D, half understanding everything, and trying to work something big straight away.It's much easier to start off smaller. Get 2D experience. Make games rather than copy pasted spinning triangles. Then go onto 3D.Like has been said, you can't really waste learning.   