During my experience, I've collected a list of items to learn, revisit, and implement. My humble opinion is that this list should be in some sort of enough to have background/experience in software engineering, designing of a software, and in Computer Science in general. Time to time, this list will grow. Will include videos to watch, articles to read, problem descriptions and their solutions (either from conferences, or from independent people). Each item from list, will have it's own summary after it's completion (of course if my time will permit to do so). List will be mainly constructed for .Net and JS knowledge, just because my working proficiency is highly correlated with those two. But time after time, items will pop-up that do not have any connection with them, like AI, Python, and etc. Based on my knowledge of Russian language, some items will be in that language, sorry for inconvenience.
- Algorithms, Problems & Data Structures
- Программирование в алгоритмах (ISBN 5-94774-010-9)
- Introduction to Algorithms, 3rd Edition (The MIT Press) (ISBN-13 978-0262033848)
- Cracking the Coding Interview: 189 Programming Questions and Solutions (ISBN-13: 978-0984782857)
- Google Interview Questions
- Amazon Interview Questions
- Architecture & Design Patterns
- Design Patterns: Elements of Reusable Object-Oriented Software (ISBN-13: 978-0201633610)
- Driven development/design
- Test-driven development (TDD)
- Walkthrough: Test-driven development using Test Explorer
- What is Test-Driven-Development?
- Test-Driven Development in Microsoft .NET (Developer Reference) (ISBN-13: 978-0735619487)
- Domain-Driven Design (DDD)
- Test-driven development (TDD)
- Microservices
- .Net and Frameworks
- CLR via C# (4th Edition) (Developer Reference) (ISBN-13:978-0735667457)
- Asynchronous programming
- Generics in .Net
- Frameworks
- Web API design
- Expression trees
- Dependancy Injection and Inversion of Control
- Memory Management
- Pro .Net Memory Management (ISBN-13: 978-1484240267)
- .Net Memory Management Concepts
- Memory management and garbage collection (GC) in ASP.Net Core
- Blazor and WASM
- Javascript
- Web dev topics
- Web fundamentals
- Progressive Web Apps
- Service Workers
- Multithreading inside browser (Web Workers)
- Promises
- IndexedDb
- ECMAScript6 and beyond