Topics


iostream/             stdexcept/
list/                 string/
algorithm/            memory/               thread/
array/                mutex/                unordered_map/
chrono/               new_topics/           unordered_multimap/
clean_and_zip_all.sh  ofstream/             variant/
functional/           optional/             vector/
ifstream/             random/
initializer_list/     set/
----------------------------------------------------------------------
binary_search_tree        single_linked_list
binary_tree               std::array
                          std::initializer_list
double_linked_list        std::list
hash_table                std::unordered_map
quadtree                  std::unordered_set
queue                     std::vector
----------------------------------------------------------------------
recursion/               reinterpret_cast/
rvalue/                  smart_pointers/
abstract_class/          stack_frame/
abstract_class.html      static_cast/
auto/                    std::async/
callbacks/               std::atomic/
clean_and_zip_all.sh     std::bind/
constant_cast/           std::chrono/
constexpr/               std::exception_ptr/
decltype/                std::forward/
default/                 std::function/
delete/                  std::lock/
dir_tree                 std::make_shared/
dynamic_cast/            std::make_unique/
explicit/                std::move/
final/                   std::pair/
forward_reference/       std::scoped_lock/
function_overloading/    std::shared_mutex/
glvalue/                 std::shared_ptr/
heap/                    std::tuple/
index.html               std::unique_ptr/
input-output/            std::weak_ptr/
lambda/                  std_pair.zip
lvalue/                  structured_bindings/
memory_order/            switch/
move_semantics/          template_alias/
namespace/               template_specialization/
noexcept/                templates/
nullptr/                 timers/
operator+/               type_identification/
operator_overloading/    type_safety/
override/                typedef/
path/                    universal_reference/
polymorphism/            using/
prvalue/                 variadic_template/
range-based/             virtual_function/
raw_pointers/            xvalue/

Week 1: - iostream, fstream , string , includes - auto, nullptr, range-based

Week2: - class, constructor, destructor - operator_overloading, function_overloading

Week 3: - raw_pointers, smart_pointers, std::unique_ptr, std::shared_ptr, references - std::make_unique, std::make_shared, std::weak_ptr

Week 4: - virtual_function, polymorphism - abstract_class, dynamic_class, override, final

Week 5: - templates, constexpr, decltype - variadic_template, template_alias, using, typedef

Week 6: - std::array, std::vector - std::unordered_map, std::unordered_set

Week 7: - std::list, std::tuple, std::pair - std::function, std::bind, callbacks

Week 8: - binary_tree, binary_search_tree - single_linked_list, double_linked_list

Week 9: - heap, queue - recursion, stack_frame

Week 10: - move_semantics, std::move, std::forward - universal_reference, forward_reference, lvalue, rvalue

Week 11: (could have quiz) - lambda, - std::exception_ptr, noexcept

Week 12: - std::thread, std::mutex, std::lock - std::atomic, memory_order

Week 13: - std::async, std::scoped_lock, std::shared_mutex - std::timers, std::chrono

Week 14: - static_cast, dynamic_cast, const_cast, reinterpret_cast, type_identification - review of main concepts

Previous Page | Course Schedule | Course Content