Creating GUI Applications with wxPython is a book that will teach you how to use wxPython to create applications by actually creating several mini-programs. I have found that while learning how the various widgets work in wxPython is valuable, it is even better to learn by creating a simple application that does something useful. In this book, you will be creating the following - A simple image viewer - A database viewer - A database editor - Calculator - An Archiving application (tar) - PDF Merging application - XML Editor - File search utility - Simple FTP application - NASA Image downloader As you learn how to create these applications, you will also learn how wxPython works. You will go over how wxPython's event system works, how to use threads in wxPython, make use of sizers and much, much more!
Recommended for those looking to starting creating GUIs using Python. The module used, wxPython, works on all three major platforms. The book also has a chapter on creating standalone exe out of applications created.
This is not suited for beginners to Python though - you'd need to be at least intermediate programmer as well as be comfortable with classes in Python. Some chapters, especially in second half of the book, can be skipped or glanced over if it isn't a topic you are interested in. As with any new skill, this needs time and patience - I'd also advice to type all code snippets instead of copy paste. Having some app in mind to implement will go a long way in speeding up the learning process.
I found this to be a great intro into both wxPython and GUI programming with Python in general. You will definitely need some fundamental knowledge of programming and Python, but otherwise wxPython newbies will have no problem diving in. The projects are easy enough not to discourage or overwhelm, but level up rather nicely in complexity to keep you excited for the next chapter. Each chapter and project also did a great job of building on concepts from previous chapters while adding new elements, Explanations were clear and concise without being overly verbose (that's what we have documentation for). I found myself regularly consulting the wxPython documentation to learn more about what a particular widget could do as I went along, just to learn more. A lot of the chapters also have a section with ideas for enhancing the app just made. I really like this approach and find it helpful for people who are still learning a new language or library. Overall, a really excellent book.