A complete computer science study plan to become a software engineer.
An ultra-simplified explanation to design patterns