1 Reading List
- Big C++:
- Pointers and Structures
 
- Streams
 
- Classes
 
- Inheritence
 
- Advanced C++
 
- Linked Lists, Stacks and Queues
 
- Sets, maps, and Hash Tables
 
- Tree Structures
 
- Priority Queues and Heaps
 
 
- C++ Primer
- 2.2 - 2.6
- 3
- 4.10,11
- 5.6
- 6 - 16
- 17.1, 17.5
- 18
- 19
 
- Tour of C++
- Programming Principles and Practice Using C++, Bjarne Stroustrup
- C++ Crash Course - Lospinoso
- Move Semantics C++
- the power of movec semantics
 
- core features of move semantics
 
- move semantics in classes
 
- how to benefit from move semantics
 
- perfecct forwarding
 
 
- C++ Templates - josuttis
- function templates
 
- class templates
 
- nontype template parameters
 
- variadic templates
 
- tricky basics
 
- move semantics and enable_if<>
 
- move semantics and 
- By Value or by Reference?
 
- Compile-Time Programming
 
- Using Templates in Practice
 
- Basic Template Terminology
 
- Generic Libraries
 
- Fundamnetals in Depth
 
- Names in Templates
 
- Instantiation
 
- Template Argument Deduction
 
- Specialization and Overloading
 
- The Polymorphic Power of Templates
 
 
- The C++ STL
- About this book
 
- Intro to C++ and STL
 
- New Language Features
 
- General Concepts
 
- Utilities
 
- STL
 
- STL Containers
 
- STL Container Members in Detail
 
- STL Iterators
 
- STL function Objects and Using Lambdas
 
- STL Algorithms
 
- Special Containers
 
- Strings
 
- Stream Classes
 
- Concurerency
 
 
- Discovering Modern C++
- C++ Basics: 1.5 - 1.8
 
- Classes:
 
- Generic Programming
 
- Libraries
 
- Metaprogramming
 
- OOP
 
- Scientific Projects
 
 
- Data Structures and Algorithms in C++ - Mark Allen Weiss
- Data Structures and Problem Solving Using C++ - Mark Allen Weisse
- Objektorientiertes Programmieren in C++
- Functional Programming in C++ - Cukic
- intro to functioal programming
- getting started with functional programming
- function objects
- creating new functions from old ones
- purity: avoiding mutable state
- lazy evaluation
- ranges
- functional data structures
- algebraic data types and pattern matching
- monads
- template metaprogramming
- functional design for concurrent systesm
- Testing and Debugging
 
- Object-Oriented Software Design in C++. Ronald Mak
- From Mathematics to Generic Programming. Alexander Stepanov, Daniel Rose