
This book presents a comprehensive and recent view of the issues of learning computer programming and shows different pedagogical and technological strategies to address these issues. At the same time, it identifies new trends on this topic from pedagogical strategies to technological approaches.