Like Ubuntu, a lot of Mythbuntu's supplemental tools are written in Python. It's a very easy, readable language to pick up which allows for quick programming and simple debugging.
If you aren't familiar with it, you can take a look at the very detailed free book Dive Into Python
Here's a sampling of some of the tools written in python for Mythbuntu:
- Ubiquity (Installer)
- Mythbuntu Control Centre
- Mythbuntu LIRC Generator
- Mythbuntu Live Autostarter
If you would like to help contribute to any of these tools, and have experience with python, this is a great area to start. Take a look through the Developer Cheat Sheet
for how to get the source for any python packages.
If you would like to add a new feature and aren't in the ~mythbuntu team, push the feature into a new personal branch on Launchpad and request that your branch get merged. To do so, visit your branch's overview page and click "Propose for merging into another branch" and follow the on-screen instructions.
If you'd like to help out with fixing bugs in the python application stack, please visit http://bugs.launchpad.net/mythbuntu
and search through the open bugs for anything you can help out with. You can post branches to merge to the bug or patches and we can integrate them in.