Best Practices for Teaching Computational Tools and Assessment