Programming Languages

Learn about software design patterns and principles with examples for specific programming languages.