I learned PyQt from this book: http://www.qtrac.eu/pyqtbook.html However, I would probably recommend learning QML for coding user interfaces, at least for mobile platforms. You can still use PyQt for the backend stuff, although for something like Simpson Sounds, it would be just as easy to do everything in QtQuick using JavaScript. I can port your Simpsons Sounds using QtQuick, and post the code here, so you can observe the differences.