程式設計的教學包含「語言的教學」與「設計的教學」,前者著重於特定程式語言的語法、語用與特色之介紹,後者則是聚焦於如何設計出符合使用者需求且能有效率運作的程式軟體。然而,隨著資訊科技的不斷演進,程式語言的典範與類型也日趨多元,程式設計課程究竟該教什麼?從什麼時候開始教?其實也引發各種不同見解的論述。
本書內容以美國麻省理工學院所開發的App Inventor 2為教材核心,強調培養學童「邏輯思考」以及「問題解決」的程式設計能力,開發一套適用於基礎程式設計學習者的趣味化範例磨課師教材,期能提供國內中等學校資訊教育或程式語言相關課程之教學參考。