Many programmers struggle to write programs even though they understand their chosen programming language. Programming isnt about syntax--its about problem solving & all good programmers can solve problems. Unfortunately most programming books focus on syntax & semantics resulting in programmers who cant make the leap from reading programs to writing them. Think Like a Programmer bridges that gap teaching readers how to solve problems systematically offering numerous techniques & examples designed to demonstrate how to organize thoughts discover solutions & find strategies to solve certain classes of problems. Programming & especially problem solving is a creative activity & although this book wont tell anyone precisely what to do in a given circumstance it will help readers develop their latent problem-solving abilities so that they will know what they should do. Think Like a Programmer is designed to help readers become the programmers they were meant to be.