Students often feel scared at the beginning of learning how to program. Hence I follow an example-based approach where we first discuss a concept and then I provide students with solved examples. This helps them understand how they should think about solving a question in a stepwise manner. Then I use real-life scenarios to make the concepts more clear. I prefer working on one programming language first no matter what the student chooses to learn as focusing on more than one language generally confuses the students.