Between programming 2D and 3D games, much of the code is the same. The structure of the code will be almost identical. The only major differences are the calculations used for physics and graphics rendering. For this reason you should be able to learn a lot from just about any book that deals with game programming in general, even if the examples used in the book pertain to a 3D game.
For any aspects that are specific to 2D games (such as sprite animation) you should be able to find loads of tutorials on the internet.
I'm sorry @Ludus, I may have incorrectly gave the wrong information. I'm not looking for game development books that involve programming. I am looking for books that contain designing levels, learning about creating map segments, level size, Etc. I already have enough information with programming to last for years. I am just looking for the design aspect so that the game looks good.
~thanks again for the reply though. It was very helpful.
P.s. There are many tutorial on the internet about this subject, but there aren't many that contain information on in depth things like creating map segments, or painting ambient lighting (and yes I know about programming light on a per pixel basis). These are just examples, but most books I've found focus on designing for 3D games.