Our beginning programming training, the Python Data and Scripting workshop, may still have some useful resources for you. In particular, the modules about testing and version control introduce you to some best practices you might not already be using in your code. If you have mastered those concepts, you are probably ready to dive into the Best Practices workshop. This workshop will take you from just knowing how to program to being able to write documented, maintainable code as part of a team.