Over the summer, I would like to focus on building larger and more complex software systems, and over the next semester, I would be teaching what I learn to the freshmen at my institute.
What resources(books/videos/tutorials) would you recommend to me? How useful would be books on Design Patterns, and Software Engineering? I found the Software Engineering Body of Knowledge online, but I'm not sure how relevant it would be at my current position.