[...] Learrning a concept does not have to be hard to be considered rigorous. Actually, it is quite absurd to think that learning that is not painfully hard is not really learning. A bad teaching approach can make even the easiest concept seem hard; a great teaching approach can make even the hardest concept seem easy.
Teaching AP CS Concepts Using Scratch