Mastering Scientific Programming: Practical Tips and Tricks