Data Structures
Data structures organize information so programs can store, access, and update it efficiently.
Algorithms
Algorithms are step-by-step methods for solving problems.
Design Patterns
Design patterns are reusable ways to solve common software design problems.
Testing
Testing checks whether software behaves as expected.