Project Euler contains challenging mathematics problems that need coding. Is it a good place to start learning to program?

Computer Science learning blog

How computational thinking is relevant to both programming and computer science. Understanding how computational thinking comes into play.

A simple way of solving Project Euler’s problem 79 using Python sets.

What makes “How to think like a computer scientist” a great course for introducing computer science to beginners.

A compilation of self-learning computer science curricula consisting of books, MOOCs and many other online resources.