The Game Maker's Apprentice: Game Development for Beginners
by Jacob Habgood; Mark Overmars
Computer Programming for Teens
by Mary E. Farrell
Head First Design Patterns
by Eric Freeman; Elisabeth Robson; Kathy Sierra; Bert Bates
Regular Expressions Cookbook
by Jan Goyvaerts; Steven Levithan
Programming Collective Intelligence, 1st Edition
by Toby Segaran
The Ruby Programming Language, 1st Edition
by David Flanagan; Yukihiro Matsumoto
Head First Object-Oriented Analysis and Design
by Brett McLaughlin; Gary Pollice; David West
"Computer programming is a powerful tool for children to 'learn learning,' that is, to learn the skills of thinking and problem-solving...Children who engage in programming transfer that kind of learning to other things."--Nicholas Negroponte, the man behind the One Laptop Per Child project that hopes to put a computer in the hands of every child on earth, January 2008
Your computer won't respond when you yell at it. Why not learn to talk to your computer in its own language? Whether you want to write games, start a business, or you're just curious, learning to program is a great place to start. Plus, programming is fun!
Hello World! provides a gentle but thorough introduction to the world of computer programming. It's written in language a 12-year-old can follow, but anyone who wants to learn how to program a computer can use it. Even adults. Written by Warren Sande and his son, Carter, and reviewed by professional educators, this book is kid-tested and parent-approved.
You don't need to know anything about programming to use the book. But you should know the basics of using a computer--e-mail, surfing the web, listening to music, and so forth. If you can start a program and save a file, you should have no trouble using this book.
Average Amazon.com® Rating: ![]()
![]()
![]()
![]()
Based on 10 Ratings
Excellent but designed for PC not Mac - 2009-07-25
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
I have been programming and teaching programming at the university level for 25 years and I have been looking for years to find a book for children, like my 10 year old son, who wanted to learn about programming but were not up to the high school reading level. This book perfectly fills the niche. With clear writing, well thought through examples and gentle humor, it is superb for the young learner. My son has taken over my PC since I gave him the book. So, it is safe to say it can hold a child's attention.
The fact that it is good for a young audience does not mean that it is dumbed down too far to be useful for any age. The depth and pace of the material is appropriate for anyone, starting from scratch, who wants to learn to program from lots of examples. Actually, it sets the stage nicely for someone who is anxious about needing to learn programming at the university level.
The only real down side is the support for Mac. The book uses Python which works on Mac, Windows and Linux but a couple of the components used in the book do not have good instructions for the Mac on the books website. For example, they are written for older Mac OS or require you to dig deep in the system files to find the directories where things belong. The forums on the website will help but expect to need to dig around a bit, especially if you use Mac OS 10.5 (Leopard), until the author(s) fix the main Mac instructions.
Even though I had to poke around a bit to make sure the Mac would behave, I still love this book. Setting aside the fact that this fills a badly need gap in programming instruction for kids, this book is just great with a wonderful ratio of code snippets to explanations and clear concise discussions of both basic and fairly advanced concepts (like object oriented programming).
Great educational fun - 2009-07-15
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
My daughter and I have been enjoying working through this book together. The choice of an open, multi-platform language is nice, as almost anyone with a computer can take advantage of what it has to offer.
Python has many great libraries and the use of Pygame makes possible some projects that would be much too difficult for this level of work. That really hooked my daughter, the ability to make her own games. We've been having a blast working through the book together.
There are tons of learning opportunities that take things well outside the realm of just 'programming'. I recommend this book to anyone with kids that are inclined towards doing more with a computer than just running applications.
Excellet Book For Kids and Adults - 2009-08-13
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
Programming is not for everyone, but for those who are passionate about creating new programs and using their creativity to solve problems, there is nothing like it. A lot of people have this notion that you have got to be young or under a certain age to be able to pick up programming. That couldn't be further from the truth. As long as you are passionate about writing programs and solving problems, the sky's the limit. That's why I love Hello World! As an experienced computer scientist, I loved the fact that it focuses on the fundamentals of programming that everyone needs to know in order to become a decent programmer. A lot of people in the IT complain about a lot of programmers not knowing their basics, but with this book, you are going to learn how to get started with programming without cutting corners.
Here is what's covered in this book:
1. Programming Fundamentals
2. Memory and Variables
3. Data Types
4. Loops (all kinds)
5. Lists and Collections
6. Objects
7. Graphics
8. Events
9. Multimedia & Graphics
10. Handing Strings
11. File I/O Management
12. GUIs and More
Please note that this book is written for absolute beginners. So do not expect heavy duty graphics programming to be discussed in this book. At the same time, if you have no idea how to get started with programming, you are going to enjoy reading this book. Python is a nice language to get started with. The book has a very fun tone to it, and it doesn't go over your head. You can easily follow the instructions in this book and even test yourself in each chapter.
It's never too late to get started with programming. You can always jump in and pick up a more advanced book, but if you want do things the right way and start with the fundamentals first, Hello World! Computer Programming for Kids and Other Beginners is a very good book.
Takes me back to when I was a kid - 2009-08-07
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
I learned programming on my own when I was twelve years old with a TRS-80 and Microsoft Basic. The documentation that came with the TRS-80 was fantastic. Alas, today, when buying a computer, no vendor would ever think of including an introduction to programming as part of the package. If your are a dad (or a mom) and you regret this, then Hello World: Computer Programming for Kids and Other Beginners by Warren and Carter Sande is for you.
As a kid, my initial goal was to create my own video games. And I did! I learned (entirely on my own) that:
* Even though computers are fast, it is hard to create fast software. Being clever is hard work!
* While it is easy to program a small game, programming a slightly more complex game can be orders of magnitude more difficult.
This book should allow your kids to learn as much and more.
Instead of using Microsoft Basic, the authors use Python. An excellent choice. They cover all the same material as in my venerable TRS-80 documentation: random numbers, variables, loops, graphics, functions and sound. However, there are a few more advanced concepts: dynamic arrays, arrays of arrays, objects, modules, file input and output, and event-based programming.
Note that many of the examples of the book would not run on the latest Python release (3.1). That is a minor concern since I would recommend you stay away from Python 3 in any case.
Great start! - 2009-08-25
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
I gave this book five stars because it is incredibly beginner friendly which is very rare for a programming book. There are many lessons that cover the basics of the Python language and even full games. There is no disc with the book but you can download the extra content and lessons from the books website.
For those who are comfortable with the basics of Python there might not be much need to read this book. Hello world is an excellent start but you will definitely need something more solid after reading it.
Some information on this page was provided using data from Amazon.com®. View at Amazon >