For C++ Language

  • Programming Principles and Practice Using C++ Second Edition (2014)
  • C++ Standard Library, The: A Tutorial and Reference Nicolai M. Josuttis (1999)
  • The C++ Standard Library A Tutorial and Reference Second Edition Nicolai M. Josuttis (2012)
  • C++ Move Semantics - The Complete Guide Nicolai M. Josuttis
  • C++17 - The Complete Guide Nicolai M. Josuttis
  • C++20 - The Complete Guide Nicolai M. Josuttis
  • C++ Lambda Story Bartłomiej Filipek
  • C++ Best Practices Jason Turner

For C# Language

  • Mark Seemann, Dependency Injection in .NET (2011)
  • Mark Seemann, Steven van Deursen, Dependency Injection Principles, Practices, and Patterns (2019)
  • Andrew Troelsen - Pro C# 5.0 and the .NET 4.5 Framework-Apress (2012)
  • Albahari, Ben_Albahari, Joseph - C# 7.0 in a nutshell-O'Reilly (2018)
  • Joseph Albahari, Eric Johannsen - C# 8.0 in a Nutshell_ The Definitive Reference-O'Reilly Media (2020)
  • The Art of Unit Testing Second Edition WITH EXAMPLES IN C# ROY OSHEROVE


  • Programming in Lua Second Edition Roberto Ierusalimschy

For OOP Skills

  • Domain-Driven Design Tackling Complexity in the Heart of Software Eric Evans
  • Clean Code Robert C. Martin
  • Working Effectively with Legacy Code Robert C. Martin
  • Patterns of Enterprise Application Architecture Martin Fowler
  • Test-Driven Development By Example Kent Beck
  • Enterprise Integration Patterns Gregor HOHPE and Bobby WOOLF
  • UML 2.5.1 from UML organization

Data Structures and Algorithm

  • A Practical Approach to Computer Algorithms Using Python and C#-Wiley (2019)
  • Data Structures and Algorithms in C++ Second Edition Michael T. Goodrich - Roberto Tamassia - David M. Mount