My last tip is to become an avid reader. Reading is super important for software developers. Information is normally distributed to people by text or speech. While video tutorials are a good way to learn, reading gives you time to think and provides you with access to millions of resources.
The following are a few of my must-read books:
- The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas
- Clean Code by Robert Cecil Martin
- Code Complete 2 by Steve McConnell
- Refactoring by Martin Fowler and Kent Beck
- Introduction to Algorithms by Charles E. Leiserson, Clifford Stein, Ronald Rivest, and Thomas H. Cormen
- Design Patterns: Elements of Reusable Object-Oriented Software by the Gang of Four
- C# 7.0 in a Nutshell: The Definitive Reference by Joseph Albahari
- C# in Depth by Jon Skeet