|       |      |   Dedication  |  
  |       |      |   Acknowledgments  |  
  |       |      |   About the Author  |  
  |       |      |   Letter from the Series Editor  |  
  |       |      |   Introduction  |  
  |       |      |      |   What's in This Book?  |  
  |       |      |      |   Why Learn Another Language?  |  
  |       |      |      |   What's on the CD-ROM?  |  
  |       |      |   Part ONE:  Introducing High-Level Languages  |  
  |       |      |      |   Chapter 1.  High-Level Language Overview  |  
  |       |      |      |   High-Level Language Roots  |  
  |       |      |      |   How Programming Languages Work  |  
  |       |      |      |   Low-Level Languages  |  
  |       |      |      |   Today's High-Level Languages  |  
  |       |      |      |   The Pros of High-Level Languages  |  
  |       |      |      |   Cons of High-Level Languages  |  
  |       |      |      |   A Brief History of Structured Programming  |  
  |       |      |      |   Introducing Python  |  
  |       |      |      |   Introducing Lua  |  
  |       |      |      |   Introducing Ruby  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Questions and Answers  |  
  |       |      |      |   Exercises  |  
  |       |      |      |   Chapter 2.  Python, Lua, and Ruby Language Features  |  
  |       |      |      |   Syntactical Similarities of Python, Lua, and Ruby  |  
  |       |      |      |   Hello World Samples  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Questions and Answers  |  
  |       |      |      |   Exercises  |  
  |       |      |   Part TWO:  Programming with Python  |  
  |       |      |      |   Chapter 3.  Getting Started with Python  |  
  |       |      |      |   Python Executables  |  
  |       |      |      |   Python Debuggers  |  
  |       |      |      |   Python Language Structure  |  
  |       |      |      |   Creating a Simple User Interface in Python  |  
  |       |      |      |   A Simple GUI with Tkinter  |  
  |       |      |      |   Memory, Performance, and Speed  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Questions and Answers  |  
  |       |      |      |   Exercises  |  
  |       |      |      |   Chapter 4.  Getting Specific with Python Games  |  
  |       |      |      |   The Pygame Library  |  
  |       |      |      |   Python Graphics  |  
  |       |      |      |   Sound in Python  |  
  |       |      |      |   Networking in Python  |  
  |       |      |      |   Putting It All Together  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Questions and Answers  |  
  |       |      |      |   Exercises  |  
  |       |      |      |   Chapter 5.  The Python Game Community  |  
  |       |      |      |   Engines  |  
  |       |      |      |   Graphics  |  
  |       |      |      |   Commercial Games  |  
  |       |      |      |   Beyond Python  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Question and Answer  |  
  |       |      |      |   Exercises  |  
  |       |      |   Part THREE:  Programming with Lua  |  
  |       |      |      |   Chapter 6.  Programming with Lua  |  
  |       |      |      |   Lua Executables and Debuggers  |  
  |       |      |      |   Language Structure  |  
  |       |      |      |   Memory, Performance, and Speed  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Questions and Answers  |  
  |       |      |      |   Exercises  |  
  |       |      |      |   Chapter 7.  Getting Specific with Games in Lua  |  
  |       |      |      |   LuaSDL  |  
  |       |      |      |   Gravity: A Lua SDL Game  |  
  |       |      |      |   The Lua C API  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Questions and Answers  |  
  |       |      |      |   Exercises  |  
  |       |      |      |   Chapter 8.  The Lua Game Community  |  
  |       |      |      |   Game Engines  |  
  |       |      |      |   Graphics  |  
  |       |      |      |   The Games Themselves  |  
  |       |      |      |   Beyond Lua  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Exercises  |  
  |       |      |   Part FOUR:  Programming with Ruby  |  
  |       |      |      |   Chapter 9.  Getting Started with Ruby  |  
  |       |      |      |   Debuggers  |  
  |       |      |      |   Language Structure  |  
  |       |      |      |   Memory, Performance, and Speed  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Questions and Answers  |  
  |       |      |      |   Exercises  |  
  |       |      |      |   Chapter 10.  Getting Started with Ruby Games  |  
  |       |      |      |   FXRuby  |  
  |       |      |      |   Ruby and OpenGL  |  
  |       |      |      |   Ruby and SDL  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Questions and Answers  |  
  |       |      |      |   Exercises  |  
  |       |      |      |   Chapter 11.  The Ruby Game Community  |  
  |       |      |      |   Ruby and Game Engines  |  
  |       |      |      |   Ruby and Graphics  |  
  |       |      |      |   Ruby and Games  |  
  |       |      |      |   Beyond Ruby  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Questions and Answers  |  
  |       |      |      |   Exercises  |  
  |       |      |   Part FIVE:  The Wrap Up  |  
  |       |      |      |   Chapter 12.  Using Python, Ruby and Lua in Development  |  
  |       |      |      |   High-Level Languages in the Development Cycle  |  
  |       |      |      |   Extending Python, Lua, and Ruby  |  
  |       |      |      |   Python versus Lua Versus Ruby  |  
  |       |      |      |   Summary  |  
  |       |      |      |   Exercises  |  
  |       |      |      |   Appendix A.  History of Computer Programming  |  
  |       |      |      |   Appendix B.  Meet the Family  |  
  |       |      |      |   ABC  |  
  |       |      |      |   Ada  |  
  |       |      |      |   AFNOR  |  
  |       |      |      |   C  |  
  |       |      |      |   C++  |  
  |       |      |      |   Cobol  |  
  |       |      |      |   Eiffel  |  
  |       |      |      |   FORTRAN  |  
  |       |      |      |   GNU Octave  |  
  |       |      |      |   Java  |  
  |       |      |      |   Icon  |  
  |       |      |      |   Modula  |  
  |       |      |      |   Pascal  |  
  |       |      |      |   Perl  |  
  |       |      |      |   PHP  |  
  |       |      |      |   Prolog  |  
  |       |      |      |   PureBasic  |  
  |       |      |      |   Smalltalk  |  
  |       |      |      |   Squeak  |