Teaching Learning Process and Best Practices