I would also say challenge yourself,
Think of something to make, and go at it... they might/will be gaps in your knowledge, but this is 2017 so Google it.
Learning by Practice (learning from your mistakes) and being taught yields to different developers. For my experience, and those who practice have the upper hand against those who were taught. Even against those who were taught at university level.
But a nice middle ground would only make you that much more, just saying to practice