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.