In progress


  • Effective C++: 55 Specific Ways to Improve Your Programs and Designs Scott Meyers


  • Fooled by Randomness: The Hidden Role of Chance in Life and in the Markets Nassim Nicholas Taleb

  • Learning Spark. Lightning-Fast Big Data Analysis. By Holden Karau, Andy Konwinski, Patrick Wendell, Matei Zaharia link

  • Cracking the Coding Interview link

  • Clean Code A Handbook of Agile Software Craftsmanship. Robert C. Martin

  • Thinking In Java. Bruce Eckel

  • Effective Java. Joshua Bloch link

  • The Black Swan: The Impact of the Highly Improbable Nassim Nicholas Taleb

  • Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library link Scott Meyers

  • Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma et al.

  • C++ Coding Standards: 101 Rules, Guidelines, and Best Practices, Herb Sutter Andrei Alexandrescu link

  • C++: The Complete Reference, Herbert Schildt

  • Testing Dot Com, or allowance for the abuse of bugs in Internet startups Roman Savin Роман Савин - Тестирование DOT COM (in Russian)


  • Learning Python, 5th Edition, Mark Lutz link