I have been thinking about how to become a great engineer (and probably everything else). For this, I find three key elements, tenacity, and strong troubleshooting and research skills. This blog post is may thoughts on this.
Python can be used to make large and small programs. I refer to the small ones as scripts, and they are normally characterized by the fact that they take some well-defined data, processes it and outputs something new. This blog post is about how to think about these sandwich programs.