docs/
βββ tutorials/
βββ cpp/
βββ index.mdx
β
βββ 01-getting-started/
β βββ what-is-cpp.mdx
β βββ history-and-features.mdx
β βββ cpp-vs-c.mdx
β βββ install-cpp-compiler.mdx
β βββ setup-vscode-visual-studio.mdx
β βββ gcc-clang-and-msvc.mdx
β βββ compilation-and-linking.mdx
β βββ first-cpp-program.mdx
β
βββ 02-cpp-fundamentals/
β βββ program-structure.mdx
β βββ variables-and-constants.mdx
β βββ built-in-data-types.mdx
β βββ type-inference-with-auto.mdx
β βββ type-conversions.mdx
β βββ operators.mdx
β βββ input-and-output.mdx
β βββ namespaces.mdx
β βββ naming-conventions.mdx
β
βββ 03-control-flow/
β βββ if-else-statements.mdx
β βββ switch-statements.mdx
β βββ for-loops.mdx
β βββ while-and-do-while.mdx
β βββ range-based-for-loops.mdx
β βββ break-and-continue.mdx
β βββ nested-control-flow.mdx
β
βββ 04-functions/
β βββ function-fundamentals.mdx
β βββ function-declarations.mdx
β βββ parameters-and-return-values.mdx
β βββ function-overloading.mdx
β βββ default-arguments.mdx
β βββ inline-functions.mdx
β βββ recursion.mdx
β βββ lambda-expressions.mdx
β βββ function-templates.mdx
β
βββ 05-arrays-strings-and-pointers/
β βββ arrays.mdx
β βββ multidimensional-arrays.mdx
β βββ c-style-strings.mdx
β βββ std-string.mdx
β βββ string-operations.mdx
β βββ pointers.mdx
β βββ references.mdx
β βββ pointers-vs-references.mdx
β βββ pointer-arithmetic.mdx
β βββ smart-pointer-introduction.mdx
β
βββ 06-object-oriented-programming/
β βββ classes-and-objects.mdx
β βββ access-specifiers.mdx
β βββ constructors.mdx
β βββ destructors.mdx
β βββ this-pointer.mdx
β βββ encapsulation.mdx
β βββ inheritance.mdx
β βββ polymorphism.mdx
β βββ virtual-functions.mdx
β βββ abstract-classes.mdx
β βββ operator-overloading.mdx
β βββ composition-vs-inheritance.mdx
β βββ rule-of-zero-three-five.mdx
β
βββ 07-memory-management/
β βββ stack-and-heap.mdx
β βββ dynamic-allocation.mdx
β βββ new-and-delete.mdx
β βββ memory-leaks.mdx
β βββ unique-ptr.mdx
β βββ shared-ptr.mdx
β βββ weak-ptr.mdx
β βββ move-semantics.mdx
β βββ lvalues-and-rvalues.mdx
β βββ resource-acquisition-is-initialization.mdx
β
βββ 08-templates-and-generic-programming/
β βββ function-templates.mdx
β βββ class-templates.mdx
β βββ template-specialization.mdx
β βββ variadic-templates.mdx
β βββ type-traits.mdx
β βββ concepts-and-requires.mdx
β βββ constexpr-and-consteval.mdx
β βββ generic-programming-patterns.mdx
β
βββ 09-standard-template-library/
β βββ stl-overview.mdx
β βββ vector.mdx
β βββ array-and-span.mdx
β βββ deque-and-list.mdx
β βββ stack-and-queue.mdx
β βββ set-and-multiset.mdx
β βββ map-and-multimap.mdx
β βββ unordered-containers.mdx
β βββ iterators.mdx
β βββ algorithms.mdx
β βββ ranges-and-views.mdx
β βββ choosing-stl-containers.mdx
β
βββ 10-modern-cpp/
β βββ modern-cpp-overview.mdx
β βββ uniform-initialization.mdx
β βββ auto-and-decltype.mdx
β βββ nullptr.mdx
β βββ structured-bindings.mdx
β βββ optional.mdx
β βββ variant-and-any.mdx
β βββ filesystem-library.mdx
β βββ chrono-library.mdx
β βββ ranges-library.mdx
β βββ modules-overview.mdx
β βββ coroutines-introduction.mdx
β βββ cpp-standard-versions.mdx
β
βββ 11-exception-handling/
β βββ exception-fundamentals.mdx
β βββ try-catch-throw.mdx
β βββ standard-exceptions.mdx
β βββ custom-exceptions.mdx
β βββ noexcept.mdx
β βββ exception-safety-guarantees.mdx
β βββ error-handling-design.mdx
β
βββ 12-file-handling-and-serialization/
β βββ file-streams.mdx
β βββ reading-text-files.mdx
β βββ writing-text-files.mdx
β βββ binary-file-operations.mdx
β βββ filesystem-operations.mdx
β βββ csv-processing.mdx
β βββ json-with-cpp.mdx
β βββ serialization-best-practices.mdx
β
βββ 13-data-structures-and-algorithms/
β βββ complexity-analysis.mdx
β βββ searching-algorithms.mdx
β βββ sorting-algorithms.mdx
β βββ linked-lists.mdx
β βββ stacks-and-queues.mdx
β βββ hash-tables.mdx
β βββ trees-and-binary-search-trees.mdx
β βββ heaps-and-priority-queues.mdx
β βββ graphs.mdx
β βββ graph-traversal.mdx
β βββ dynamic-programming.mdx
β βββ competitive-programming-patterns.mdx
β
βββ 14-concurrency-and-parallelism/
β βββ concurrency-fundamentals.mdx
β βββ threads.mdx
β βββ mutexes-and-lock-guards.mdx
β βββ condition-variables.mdx
β βββ futures-and-promises.mdx
β βββ async-and-await-concepts.mdx
β βββ atomics.mdx
β βββ memory-model.mdx
β βββ race-conditions.mdx
β βββ parallel-algorithms.mdx
β
βββ 15-build-tools-and-project-architecture/
β βββ project-structure.mdx
β βββ header-and-source-files.mdx
β βββ header-guards-and-pragma-once.mdx
β βββ separate-compilation.mdx
β βββ cmake-fundamentals.mdx
β βββ libraries-and-linking.mdx
β βββ package-management.mdx
β βββ dependency-management.mdx
β βββ cross-platform-builds.mdx
β
βββ 16-testing-and-debugging/
β βββ compiler-warnings.mdx
β βββ debugging-with-gdb.mdx
β βββ debugging-with-lldb.mdx
β βββ unit-testing.mdx
β βββ google-test.mdx
β βββ test-driven-development.mdx
β βββ addresssanitizer.mdx
β βββ undefinedbehaviorsanitizer.mdx
β βββ static-analysis.mdx
β βββ performance-profiling.mdx
β
βββ 17-networking-and-systems/
β βββ operating-system-fundamentals.mdx
β βββ processes-and-threads.mdx
β βββ sockets-overview.mdx
β βββ tcp-client-server.mdx
β βββ http-client-development.mdx
β βββ cross-platform-system-apis.mdx
β βββ memory-layout.mdx
β βββ hardware-interaction-overview.mdx
β
βββ 18-security-and-performance/
β βββ secure-cpp-development.mdx
β βββ buffer-overflows.mdx
β βββ integer-overflow.mdx
β βββ undefined-behavior.mdx
β βββ input-validation.mdx
β βββ resource-management.mdx
β βββ performance-benchmarking.mdx
β βββ profiling-and-optimization.mdx
β βββ secure-coding-checklist.mdx
β
βββ 19-projects/
β βββ console-calculator.mdx
β βββ number-guessing-game.mdx
β βββ student-management-system.mdx
β βββ library-management-system.mdx
β βββ inventory-management-system.mdx
β βββ custom-data-structures-library.mdx
β βββ multithreaded-file-search.mdx
β βββ tcp-chat-application.mdx
β βββ production-ready-cpp-project.mdx
β
βββ 20-practice/
β βββ beginner-exercises.mdx
β βββ intermediate-exercises.mdx
β βββ advanced-exercises.mdx
β βββ stl-challenges.mdx
β βββ algorithms-challenges.mdx
β βββ quizzes.mdx
β βββ interview-questions.mdx
β
βββ reference/
β βββ cpp-syntax-cheatsheet.mdx
β βββ operators-reference.mdx
β βββ stl-reference.mdx
β βββ smart-pointers-reference.mdx
β βββ compiler-commands.mdx
β βββ cpp-standard-versions.mdx
β βββ glossary.mdx
β
βββ assets/
βββ images/
βββ diagrams/