“จะเป็นอย่างไรถ้าเราสามารถเห็นกระบวนการของการแก้ปัญหาหนึ่ง ๆ ตั้งแต่ต้นจนจบ?”
วิธีการแก้ปัญหาเป็นเพียงแค่ผลลัพธ์ปลายทางเท่านั้น สิ่งที่สำคัญกว่าคือกระบวนการคิด ตั้งแต่การเข้าใจปัญหา การสังเกต การลองผิดลองถูกจนกระทั่งนำไปสู่วิธีแก้ปัญหาในท้ายที่สุด
ใน Section 001-002: Introduction & Dojo จะพาผู้เรียนไปฝึกเทคนิคการเขียนโปรแกรม และสร้าง problem-solving framwork ของตัวเองผ่านการฝึกทำโจทย์ออกแบบพิเศษในหัวข้อต่าง ๆ พร้อมเฉลยละเอียด ผ่านการตั้งคำถาม ตั้งแต่ต้นจนจบ
คอร์ส Hands On Algorithmic Problem Solving คืออะไร? ทำไมการทำโปรเจคถึงทำคัญ? การฝึกทำโจทย์ LeetCode ยังจำเป็นอยู่ไหม?
ปัญหาและวิธีแก้ปัญหาคืออะไร? เราควรจะฝึกและพัฒนา problem solving framework ของเราอย่างไร? computational problem solving คืออะไร?
สิ่งที่ต้องทำ กฏที่ต้องรู้ก่อนเริ่มฝึกทำโจทย์ และ problem-solving framework แบบละเอียดสำหรับใช้ reference ขณะฝึกทำโจทย์
ฝึกเทคนิคการ implement ผ่านโจทย์ที่แนวคิดการแก้ปัญหาค่อนข้างง่ายและไม่ซับซ้อน แต่การ implement อาจไม่ได้ง่ายตามไปด้วย
ฝึกเทคนิค observation & reasoning ผ่านโจทย์ที่การ implement ค่อนข้างง่าย แต่การจะได้มาซึ่งวิธีแก้ปัญหาอาจไม่ได้ง่ายนัก
ฝึกการเลือกและปรับใช้ data structure เพื่อนำมาแก้ปัญหาในรูปแบบต่าง ๆ และลดความซับซ้อนในการ implement
ฝึกแก้ปัญหาที่ time และ memory space มีจำกัดมาก ๆ ออกแบบวิธีการแก้ปัญหาที่เร็วและประหยัดทรัพยากรมากที่สุด