• SOLID principles and how to apply them in your mind before your code.
  • OOP even if you’re writing functional code, you have to know Object Oriented Programming to strengthen your knowledge.
  • Design Patterns is a great examples on how to use OOP and SOLID Principles in a real use cases, try to use them in your code.
  • Data structures and Algorithms even if you’ll not implement them inside you code, know basics.
  • Git and how to use it in your daily work.