Hi everyone.
I am a Junior Software Developer and I want to improve my knowledge in C# .Net framework.
I am in charge of maintaining the WEB API’s company built in .Net and I feel it is a lot of responsibility to me as a junior. For that reason, I want to learn more about the technology.


What books do you recommend?
Thank you!
Clean code series
Code complete
Refactoring to patterns
C# in a Nutshell is great for C# specific programming and development.
The Pragmatic Programmer 20th Anniversary edition is also great (couldn’t find the link and was only showing that own it). It’s a solid book on programming in general and kind of a must-read
Please keep in mind that, while it is good, C# In A Nutshell is not your typical “nutshell book”. It’s more like an exhaustive guide to C#, a big language.
How to Reduce Workplace Conflict and Stress
Philosophy of software development is an excellent book. Learnt a lot from it.
This! I read that this summer and found it to be very instructive!
https://www.amazon.com/dp/1732102201/ref=cm_sw_r_cp_apa_fabc_AE.1FbPS1192D
Clean code is my go suggestion for writing better code
Clean Code by Robert Martin is hands down the best, most practical book I’ve ever read to improve myself as a software engineer. Your coworkers will thank you
Since you want to learn more about .NET and ASP.NET I’ll suggest C# in Depth and something like Pro ASP.NET Core 3 by APress
The books the other comments have suggested are very good for general development but aren’t specifically .NET
Books are good, no doubt. I would only suggest that you supplement that with some open source projects:
IMO learning best occurs when you feel pain, and are forced to creatively think out solutions.
This may likely acutely be felt when working on Open Source projects. You’ll feel more pain when you are learning and trying to solve a problem, than an abstract problem read in a book……if it’s not applied in a systematic fashion, then I tend to forget them almost as soon as i read it. thats been my experience at least.
Once you know C# just fine, the next step is design patterns.
Dependency Injection. Principles, Patterns and Practices. This book is awesome.


· Joseph Albahari, Ben Albahari – C# in a Nutshell
· Robert Martin – Agile Principles, Patterns, and Practices in C#
· Krzysztof Cwalina, Brad Adams – Framework Design Guidelines, 2nd edition
· Martin Fowler – Refactoring
· Steve McConnell – Code Complete
C# devs
null reference exceptions

source