They're always missing something, aren't they?
I can totally relate with this as a beginner.
I believe building a real life with best practices and standard, along with reasons why every part of the code is written, will be helpful.
For example, say we can have a tutorial like:
How Google Developers Will Build a Climate Change API, including possible choices, security options and decisions they will have to make along the way and why.
I agree with you and trying to address it in subjects I enjoy: the application of BPM to real world (retail) challenges.
Would love to share ideas if you wish.