I'm a student in computer science and engeneering at the Alma Mater Studiorum - University of Bologna.
DRY (don't repeat yourself): Ensure that all code is unique and avoid duplication.
KISS (keep it simple, stupid): Prioritize understandability! In most cases, simplicity is best.
SRP (single responsability principle): "Software entities (ex. classes) should have only one reason to change."
OCP (open/closed principle): "Software entities should be open for extension but closed for modification."
DIP (dependency inversion principle): "High-level modules should not depend on low-level modules. Both should depend on abstractions."