The Do-It-Yourself Java Games Series of Books

by Annette Godtland

The books currently available in the series:

  1. Do-It-Yourself Java Games:
    An Introduction to Java Computer Programming

    Learn More Buy Now Download DIYJava.zip The Games PressKit
  2. More Do-It-Yourself Java Games:
    An Introduction to Java Graphics and Event-Driven Programming

    Learn More Buy Now Download MoreDIYJava.zip The Games PressKit
  3. Advanced Do-It-Yourself Java Games:
    An Introduction to Java Threads and Animated Video Games

    Learn More Buy Now Download AdvancedDIYJava.zip The Games
  4. Do-It-Yourself Multiplayer Java Games:
    An Introduction to Java Sockets and Internet-Based Games

    Learn More Buy Now Download MultiplayerDIYJava.zip The Games

Do you like playing computer games? Do you enjoy solving puzzles? Do you delight in figuring things out yourself, given enough clues or hints? If so, you may enjoy computer programming.

Are you a hands-on kind of person? Would you rather get started on a project right away instead of first reading long chapters about how things work? Do you lose interest if too much technical information is presented at a time? If so, the Do-It-Yourself Java Games series of books may be the right books for you.

The Do-It-Yourself Java Games books use a unique "discovery learning" approach to teach computer programming: learn Java programming techniques more by doing Java programming than by reading about them. Through extensive use of fill-in blanks, with easy one-click access to answers, these books will guide you to write complete programs yourself, starting with the first lesson. You'll discover how, when, and why Java programs are written the way they are.

Look Inside

Click the image below to see the advantages of how these unique books are organized.

Questions and Answers

Why did you write these books?

I enjoy programming and I would like to encourage others to try it too.

According to Jane McGonical, Game Designer & Inventor, Institute for the Future, "Currently there are more than half a billion people worldwide playing computer and video games at least an hour a day...The average young person racks up 10,000 hours of gaming by the age of 21...5 million gamers in the U.S., in fact, are spending more than 40 hours a week playing games." Read the full article from her TED conversation.

I feel that a lot of the same enjoyment and satisfaction can be derived from writing your own games as from playing existing games. But creating your own computer games will give you more to show for your efforts.

What are the benefits of learning computer programming?

Similar to playing games, programming teaches you to think logically and systematically. It teaches you planning skills and problem solving skills. Programming a computer gives you power and control: a program will do exactly what you program it to do. Programming also teaches you to be precise and clear in your instructions: a program will do exactly what you program it to do, whether that is what you intended or not.

Why Java?

Java is a powerful, easy to use, programming language for creating platform independent programs. In other words, a program written in Java can be run on Windows, Mac, Android, and many others. And you can write Java programs using all free tools.

Other lists rank Java highly:

What is Discovery Learning?

Discover Learning, defined by Jerome Bruner in 1915(?) is "a method of inquiry-based instruction. Discovery learning is based on a belief that it is best for learners to discover facts and relationships for themselves... the learner draws on his or her own past experience and existing knowledge to discover facts and relationships and new truths to be learned. Students interact with the world by exploring and manipulating objects, wrestling with questions and controversies, or performing experiments. As a result, students may be more more likely to remember concepts and knowledge discovered on their own."

I feel you will come to understand Java programming techniques more by doing Java programming than by reading about them. Through extensive use of fill-in blanks, with easy one-click access to answers, my books will guide you to write complete programs yourself, starting with the first lesson. As you create puzzle and game programs you will discover how, when, and why Java programs are written the way they are.

Why an E-book?

These books were intentionally designed to be e-books (electronic books). Links embedded in the text of the book allow you to easily look up answers or navigate to other parts of the book as needed.

E-books are less expensive to publish, allowing me to keep the list price of the books down and make them more accessible to more readers. Plus free e-reader apps are available for many devices.

What's Next?

Do-It-Yourself Java Games: An Introduction to Java Computer Programming, More Do-It-Yourself Java Games: An Introduction to Java Graphics and Event-Programming, and Advanced Do-It-Yourself Java Games: An Introduction to Java Threads and Animated Video Games are the first three books in a planned series of books on Java game programming. The first book focuses on text-based games to allow you to master basic Java programming techniques. The second book introduces more complex user interfaces as you create more colorful, more interactive puzzles and games. In the third book you'll learn to add sound, timers, and object animation, and you'll learn more advanced programming techniques to create a whole new collection of lively, more interactive games. With that background, you will be ready for the next books to teach you to create games to play in new ways, such as multiplayer games that are played across the internet.

About the Author - Annette Godtland is a Java programmer who enjoys writing small computer games and sharing her skills with others. Annette is also the author of This Little Program Went to Market: Create, Deploy, Distribute, Sell, and Market Software and More on the Internet at Little or No Cost to You.