Enabling Students as Self-Directed Learners: Design Strategies for Teaching Students How to Learn, Learn to Think and Think to Learn