This teaching resource invites students to explore the exciting process of designing and developing their own apps or mini-programs. Through project-based learning, learners not only practice programming but also enhance their creativity, teamwork, and critical thinking skills. The resource guides students through all phases of software development: idea generation, planning, design, implementation, testing, and presentation. Worksheets, group puzzle tasks, reflection activities, glossaries, a