| | 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 |