A common question here is: What's the best way to learn VBA? The answer is: Have a project and search internet for ways to accomplish it. With that in mind, here's a "project" you can work on:
http://adventofcode.com/
a) it's not new - I heard about it last December, started it, and forgot about it. Just came back to it.
b) VBA is certainly not going to be the optimal language for solving every problem. But I'm through 5 days and so far I've found fairly efficient solutions using VBA in Excel.
c) it will give you experience with variables, loops, counters, booleans, string parsing, arrays, IF-THEN-ELSE, etc
d) it won't give experience with excel objects like sheets and workbooks, opening/saving files, querying external data sources, etc (at least through day 5)
Anyway, it's pretty fun if you like coding and critical thinking.