I think this course conveyed most of these takeaways very well! In particular: testing testing testing, looking for reuse and symmetry in code, and refactoring.
Not as much as I hoped!