This book introduces readers to robotics and the concepts of programming alongside the introduction to the NXT-G programming language, which is the man behind the curtain for LEGO Mindstorms NXT 2.0. By using this approach, the reader learns the basic concepts of robotics programming that are applicable to any programming language or platform, while specifically learning the NXT-G language. We provide a quick introduction to robot building, teach the core fundamentals of robotics programming in any language, and then get into the nitty gritty of the NXT-G programming language - all in one book for beginners. This combined approach eliminates the need to purchase multiple books, and/or comb through the online community to find resources, examples, guidance, and so on. While there are other books that cover the building aspect at a much deeper level, the goal of this book is to get the reader stared with a couple of simple builds, then show the reader how to program them. One of the key problems with other robotics programming books is that they assume that you already have built a robot. This just isn't feasible since the programming of the robot affects the building of it.
The two go hand-in-hand and this book helps bridge the gap between the two. There is currently no book on the market that combines both the concepts of programming with the NXT-G programming language for beginners.