More like "beginning software architecture". While this is "common knowledge" after coding for years, it's actually hard-earned, battle-scarred knowledge. Sharing experience on how to design software is very useful for all the people just starting out.
Unlikely. Beginner's Java, lesson 3 is the reason people are using toString() erroneously in the first place.