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