Beginning Game Development with Python and Pygame

My Book

You are reading the Blog of Will McGugan.

I am a freelance software developer with 15 years of experience. I specialize in Python technologies, particularly web and internet related, with a focus on the Django framework. I'm also highly adept at working with front-end technologies (HTML/CSS/JavaScript) and have built many JavaScript heavy sites and applications.

I may be able to help you with your Python/web project. See the contact page if you would like to get in touch.

I am the author of Game Development with Python and Pygame, an introductory guide to developing video games with the PyGame module for Python. I was also the technical reviewer for Foundations of Agile Python Development.

Some Django sites I have worked on

Open Source

I have benefited greatly from Open Source software, and have been happy to contribute code back to the community.

For a list of some of my Open Source projects see the Projects page.

24 Comments on "Will McGugan"

  • dainiel
    March 5th, 2009, 9:07 a.m.

    will,i want to be your Apprentice u have the head i always wish i have .all i need 3o minutes daily.

  • March 5th, 2009, 9:14 p.m.

    Daniel, best I can offer is my advice! What would you like to know?

  • Rigoberto Vides
    April 6th, 2009, 5:09 a.m.

    Hi Will, I just got your book. I'll start reading it this week. I'm just starting with python & game development. I hope I've made a good choice with this book.

    Have a nice week Will!

  • April 6th, 2009, 1:08 p.m.

    Thanks Rigoberto, hope you enjoy the book!

  • Matt Maclean
    April 19th, 2009, 4:06 p.m.

    Hi Will, i was wondering if you would be able to give any advice on where to start with 3D programming in python. I was planning on programming a 3D rubik's cube as a summative for a programming class i'm taking. Any help would be greatly appreciated.

  • June 4th, 2009, 11:30 p.m.

    Hi Will,

    Is a £20 Scottish note legal tender in the UK?

    Kind Regards,


  • June 4th, 2009, 11:32 p.m.


    What's the meaning of life? if you say 42 i'll nut you.

    the end


  • June 4th, 2009, 11:43 p.m.

    Calvin, the term ‘legal tender’ in the legal sense means a form of currency that must be accepted as payment of debt. In that respect, Scottish money is legal tender in the UK. However it does not mean that shops have to accept Scottish notes as this is defined as a purchase and not payment of debt, but then shops aren't legally obliged to accept English notes either.

    Ruk, as a secular humanist, I believe there is no meaning in life other than that which we consciously bestow upon it. Personally, I have decided that the only ‘meaning’ required is to strive to be happy, and to be nice to others.

    I trust that answers your questions, gentleman.

  • Ruk
    June 5th, 2009, midnight


  • Mirgorod
    March 31st, 2010, 4:56 p.m.

    Will, your book is awesome! English is not my native language but i understand almost all in this books! It's the best book in my life!

  • Joshua
    October 28th, 2010, 12:52 a.m.

    Hello Will! I just got your book as well, I'm taking a programming class in High School right now and we've been working with the early chapters of your book so far. I've become really interested in the subject and took the time to pick it up out of school. I wanted to give my sincerest thanks for writing the book. I've journeyed across the internet several times looking for a good programming book on Python, and it appears every other produced one, excluding yours, is for those that are experts at C++ making them extremelly hard to understand. So far, yours has been an easy read and I am actually enjoying reading a technical manual. If that doesn't show the quality of your work, well I have no idea what will.



  • Kevin
    March 3rd, 2011, 2:16 a.m.

    I read most of your python game development book and I like your approach to teaching. Do you have any django tutorials available? I wish you had written a book on Django. You are a talented person.

  • March 3rd, 2011, 4:24 p.m.

    Keven, thanks. No Django tutorials here unfortunately. There are some decent Django books from Apress.

  • Jordan
    December 18th, 2011, 9:37 p.m.

    Hi Will, I found your book on amazon and let me just say I have been looking for a decent pygame and python guide for a LONG time and your's is amazing and meets all my needs. Unfortunately, time goes on and so does the versions of python. I am accustomed to python 3, while your book is based on python 2. As you can imagine suddenly changing isn't easy and is generally not the direction I want to be going. I was just wondering whether you by any chance are thinking about updating the book to accommodate the modern versions of python because it's a fantastic book and I think it is a shame for it to be forgotten.

    Thanks so much, hope to see a reply soon!!

  • hanke9087
    January 8th, 2012, 10:11 a.m.


  • Morpheous
    March 7th, 2012, 12:49 p.m.

    Hey Will
    Ive been studying your book for over a year. Its great and ive written some great programs. I wrote a program to record your weight, hangman, tic tac toe and also a lotto program. Ive also just learned a bit of Qt and applied your concepts to that and wrote a contact database to use for my business.

    Thanks for your contribution to the world. Its really great when a talented person helps others.

    Hope you get the results you want also.

    Regards Morpheous. (That really is my name as well.)

  • firdaus
    September 25th, 2012, 7:43 p.m.

    hi will,

    i just want to ask you about considering taking Python as serious career. I have heard many stories about programmer who spend 2-3 months to create apps and then sold their apps for questions, is that possible with python ?? can we create commercial python apps which can be sold for million dollars?

  • Will McGugan
    September 25th, 2012, 7:50 p.m.

    @firdaus That is highly unlikely, but you can make a very good living with Python…

  • October 7th, 2012, 4:54 p.m.

    Will, I initially found a PDF of your PyGame book on some dodgy and probably illegal Ukrainian website after doing a Google search on “pygame tutorial pdf” and have decided to buy it. It's a great write and I hope it will be of great benefit to me! Keep up the great work!


  • October 7th, 2012, 5:07 p.m.

    @Bart I forgive you for the pirating! Hope you enjoy the book.

  • Tony
    December 15th, 2012, 10:26 p.m.


    Do you have any plans on coming out with a 2nd edition?


  • December 15th, 2012, 10:35 p.m.

    Not in the near future, I'm afraid!

  • February 15th, 2015, 6:29 a.m.

    Moya looks interesting.

  • Nick
    March 16th, 2015, 1:59 a.m.

    Hi Will,

    I never do this but I like your book on Pygame and Python so much I felt like I should write to you. Although I have some experience will Dr. Java I have used the first few chapters of your book to learn Python and it is very easy to follow. So thanks for all your work!


Leave a Comment

You can use bbcode in the comment: e.g. [b]This is bold[/b], [url][/url], [code python]import this[/code]
Preview Posting...
Previewing comment, please wait a moment...
More about Me

For a less career oriented about page see /about/will-mcgugan/.

Looking for a Python Developer?

I may be able to help you with your Python project, as a developer or consultant.

Contact me if you are interested.

Me, but slimmer

Will McGugan – 3rd May 2012

© 2008 Will McGugan.

A technoblog blog, design by Will McGugan