NamasteScale needs JavaScript to run. Enable it to practise system design, low level design and machine coding.
Five object-oriented design principles: Single responsibility, Open/closed, Liskov substitution, Interface segregation and Dependency inversion.