Philosophy
Fun
Coding is puzzle solving. Puzzle solving is fun
User Experience Mindset
If user don’t know how to use the software, it’s not the user’s fault, it’s the software’s fault.
…It’s software’s creator’s fault.
If (most) students don’t understand the material, it’s not the students’ fault, it’s the teacher’s fault.
…It’s my fault.
Accelerated Learning
I strongly believe that many lecture materials can be condensed into a much shorter time.
Here, I will try to condense the material as much as possible, so that you can learn the material in a much shorter time.
The material will be in intermediate to advanced level. If you are a beginner, you can still learn the material, but you have to work harder.
Be Curious
Be curious about everything, ask why, ask how, ask what if.
CP is a foundation knowledge
Most CP concepts are not used in real life. But, they are the foundations of many other concepts.
By knowing the foundation, you can learn other concepts much easier.
This foundation will always be useful, regardless whether you are a Frontend, Backend, Fullstack, Infrastructure, Manager, etc
Learning by Doing
You can’t learn how to ride a bike by reading a book. You have to ride a bike.
…You can’t learn how to code by just listening to lectures. You have to code.