My knowledge of Python and of programming in general is self-taught from online sources - just enough to make me dangerous. I'm working on my first major Python project, and it's going well in some ...