One of the most important resources that you can have to facilitate learning is ‘a project‘. Something to inspire you, motivate you and drive you to keep coding.
Although I LOVE books and have many of them on programming, my best learning has come when I have something to work on NOT when I simply typed in code that someone else wrote in a book (or online course or web-tutorial).
A favorite project for me is to solve puzzles using code. Here are some places to find puzzles.
If you have other puzzles sites that interest you, let us know.