====== Teach others how to write code ====== ===== Block based programming ===== * [[https://edublocks.org/|Edublocks]] – FOSS IDE for block based programming in [[python|Python]], which is suitable for teaching. * [[https://scratch.mit.edu/about|Scratch]] – programming language designed especially for ages 8 to 16. ===== Beginner IDEs ===== ==== Python ==== * [[https://thonny.org/|Thonny]] – Python IDE for beginners. * [[https://codewith.mu/|mu]] – simple Python editor for beginner programmers. ===== Learning games ===== * [[https://github.com/codecombat/codecombat|Codecombat]] ===== Articles ===== * [[https://dl.acm.org/doi/abs/10.1145/2729094.2742599|A Comparison of Preschool and Elementary School Children Learning Computer Science Concepts through a Multilanguage Robot Programming Platform]] * [[https://ieeexplore.ieee.org/abstract/document/8510586|Learning Block Programming using Scratch among School Children in Malaysia and Australia: An Exploratory Study]]