{"id":127236,"url":"https://github.com/cybersecurity-dev/awesome-cpp-programming-resources","name":"awesome-cpp-programming-resources","description":"Awesome C++ Programming Resources","projects_count":41,"last_synced_at":"2026-04-21T20:00:40.202Z","repository":{"id":343040585,"uuid":"1175386600","full_name":"cybersecurity-dev/awesome-cpp-programming-resources","owner":"cybersecurity-dev","description":"Awesome C++ Programming Resources","archived":false,"fork":false,"pushed_at":"2026-04-13T13:41:02.000Z","size":71,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-13T15:17:49.749Z","etag":null,"topics":["awesome","awesome-list","awesome-lists","cpp-programming","cpp-programming-language","cpp-programming-resources"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cybersecurity-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-07T16:36:37.000Z","updated_at":"2026-04-13T13:41:08.000Z","dependencies_parsed_at":"2026-03-08T19:00:41.916Z","dependency_job_id":null,"html_url":"https://github.com/cybersecurity-dev/awesome-cpp-programming-resources","commit_stats":null,"previous_names":["cybersecurity-dev/awesome-cpp-programming-resources"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cybersecurity-dev/awesome-cpp-programming-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybersecurity-dev%2Fawesome-cpp-programming-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybersecurity-dev%2Fawesome-cpp-programming-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybersecurity-dev%2Fawesome-cpp-programming-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybersecurity-dev%2Fawesome-cpp-programming-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cybersecurity-dev","download_url":"https://codeload.github.com/cybersecurity-dev/awesome-cpp-programming-resources/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybersecurity-dev%2Fawesome-cpp-programming-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32108187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cp align=\"center\"\u003e\n        \u003ca href=\"https://cppreference.com/\"\u003e\n          \u003cimg width=\"10%\" src=\"https://github.com/cybersecurity-dev/cybersecurity-dev/blob/main/assets/Cpp_logo.svg\" /\u003e\n        \u003c/a\u003e\n    \u003c/p\u003e\n  \n# **`Awesome`** [C++](https://github.com/cybersecurity-dev/awesome-cpp-programming-language) [Programming](https://github.com/cybersecurity-dev/Cpp-Toolkit) Resources [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n[**`C++11`**](https://wikipedia.org/wiki/C%2B%2B11) | [**`C++14`**](https://wikipedia.org/wiki/C%2B%2B14) | [**`C++17`**](https://wikipedia.org/wiki/C%2B%2B17) | [**`C++20`**](https://wikipedia.org/wiki/C%2B%2B20) | [**`C++23`**](https://wikipedia.org/wiki/C%2B%2B23) | [**`C++26`**](https://wikipedia.org/wiki/C%2B%2B26)\n\u003c/div\u003e\n\n[![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge\u0026logo=YouTube\u0026logoColor=white)]()\n[![Reddit](https://img.shields.io/badge/Reddit-FF4500?style=for-the-badge\u0026logo=reddit\u0026logoColor=white)](https://www.reddit.com/r/cpp_questions/new/)\n\n## 📖 Contents\n- [Standarts](#standarts)\n- [Books](#books)\n- [Blog](#blog)\n- [Videos](#videos)\n- [Specific Topics](#specific-topics)\n    - [Value Categories](#value-categories) \n    - [Security](#security)\n    - [Memory](#memory)\n    - [Software Optimization](#software-optimization)\n    - [Concurrency \u0026 Parallelism \u0026 Multithreading](#concurrency--parallelism--multithreading)\n    - [Template Metaprogramming](#template-metaprogramming)\n    - [What is new in C++20/C++23/C++26](#what-is-new-in-c20--c23--c26)\n- [Reference](#reference)\n- [My Other Awesome Lists](#my-other-awesome-lists)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n\n\n## Standarts\n* [C++11 reference](https://cppreference.com/w/cpp/11.html)\n* [C++14 reference](https://cppreference.com/w/cpp/14.html)\n* [C++17 reference](https://cppreference.com/w/cpp/17.html)\n* [C++20 reference](https://cppreference.com/w/cpp/20.html)\n* [C++23 reference](https://cppreference.com/w/cpp/23.html)\n* [C++26 reference](https://cppreference.com/w/cpp/26.html)\n\n## Books\n* [C++ Primer](https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113)\n* [Effective C++: 55 Specific Ways to Improve Your Programs and Designs](https://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876)\n* [C++ Crash Course: A Fast-Paced Introduction](https://www.amazon.com/C-Crash-Course-Josh-Lospinoso/dp/1593278888)\n* [Tour of C++, A (C++ In-Depth Series)](https://www.amazon.com/Tour-C-Bjarne-Stroustrup/dp/0136816487)\n* [C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ In-Depth)](https://www.amazon.com/Coding-Standards-Guidelines-Practices-Depth-ebook/dp/B004ISL6I0)\n* [C++ Templates: The Complete Guide ](https://www.amazon.com/Templates-Complete-Guide-David-Vandevoorde-ebook/dp/B075MJNCCH)\n\n## Blog\n\n---\n---\n\n## Videos\n- [CppCon 2018: Kate Gregory \"Simplicity: Not Just For Beginners\"](https://youtu.be/n0Ak6xtVXno?si=05zGQfX5EBVZ91JO)\n\n---\n---\n\n## Specific Topics\n\n---\n\n### Value Categories\n\n#### Videos\n- [Back to Basics: Understanding Value Categories - Ben Saks - CppCon 2019](https://youtu.be/XS2JddPq7GQ?si=EE15VNjPkIbbSsq4)\n- [Understanding C++ Value Categories: lvalue, rvalue, xvalue, std::move, std::forward \u0026 Best Practices](https://youtu.be/d5h9xpC9m8I?si=P270Or6OdyCChrhJ)\n\n---\n\n### Security\n\n#### Videos\n- [Secure Coding Best Practices: Your First Line Is The Last Line Of Defense (1 of 2)](https://youtu.be/n4Yf2tBeAbE?si=6BtrUlyZx08E4mx3)\n- [Secure Coding Best Practices: Your First Line Is The Last Line Of Defense (2 of 2)](https://youtu.be/i0m0FBD-McY?si=JlfPS9WKMac7Hn1P)\n\n---\n\n### Memory\n\n#### Videos\n- [Modern C++ (move semantics, perfect forwarding)](https://youtu.be/kRVjG3qb7RE?si=9sgVjsZtN28BThjt)\n- [Move Semantics Explained - Learn Modern C++](https://youtu.be/ruHw7E71zBw?si=70md3w9BB0ipQA5O)\n\n---\n\n### Software Optimization\n\n#### Videos\n- [Andrei Alexandrescu explores methods for optimizing system-level code by moving beyond standard compiler features.](https://youtu.be/o4-CwDo2zpg?si=QeoB6a_7y13_aKU9)\n\n---\n\n### Strings\n\n#### Videos\n- [How to Use string_view in C++ - Basics, Benefits, and Best Practices - Jasmine Lopez \u0026 Prithvi Okade](https://www.youtube.com/watch?v=PEvkBmuMIr8)\n\n---\n\n### [Concurrency](https://wikipedia.org/wiki/Concurrency_(computer_science)) \u0026 [Parallelism](https://wikipedia.org/wiki/Parallel_computing) \u0026 [Multithreading](https://wikipedia.org/wiki/Multithreading_(computer_architecture))\n\u003e `Concurrency` is about dealing with multiple tasks at once. ❌ No, Needs multiple cores.\n\n\u003e `Parallelism` is about doing multiple tasks at the exact same time. ✅ Yes, Needs multiple cores.\n\n\u003e `Multithreading` is a technique that allows a program to have multiple threads of execution. ❌/✅ Depends, Needs multiple cores.\n\n#### Videos\n\n* [The Cost of Concurrency Coordination by Jon Gjengset](https://www.youtube.com/watch?v=tND-wBBZ8RY)\n* [Choose the Right C++ Parallelism Tool | Low-Level vs Async vs Coroutines vs Data Parallel by Eran Gilad](https://youtu.be/7a9AP4rD08M?si=yv4MVkmffdtPReH9)\n* [C++20’s Coroutines for Beginners by Andreas Fertig](https://youtu.be/8sEe-4tig_A?si=Pp3LbSr51M5rtXs9)\n\n---\n\n### [Template](https://wikipedia.org/wiki/Template_metaprogramming) [Metaprogramming](https://wikipedia.org/wiki/Metaprogramming)\n\u003e `Metaprogramming` writing programs that create, inspect, or modify other programs or themselves.\n\n\u003e `Template metaprogramming` is a form of compile‑time metaprogramming in C++ where you use templates to perform computations, make decisions, and generate code during compilation, not at runtime.\n\n#### Videos\n* [Back to Basics: Templates (part 1 of 2) by Andreas Fertig](https://youtu.be/VNJ4wiuxJM4?si=gtVML7CRJG_-guBH)\n* [Back to Basics: Templates (part 2 of 2) by Andreas Fertig](https://youtu.be/0dtjDTEE0hQ?si=bFnTiGFJ8YtaSd6H)\n* [C++ Variadic Templates and Parameter Packs by Vladimir Vishnevski](https://youtu.be/zx4f7OT7Uec?si=iIXu9bONGIKa488W)\n\n---\n\n### What is new in [**`C++20`**](https://wikipedia.org/wiki/C%2B%2B20) / [**`C++23`**](https://wikipedia.org/wiki/C%2B%2B23) / [**`C++26`**](https://wikipedia.org/wiki/C%2B%2B26)\n\n#### [C++20](https://wikipedia.org/wiki/C%2B%2B20) [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?logo=YouTube\u0026logoColor=white)](https://youtube.com/playlist?list=PL9V4Zu3RroiVw5A7UAF80nrGjqa4YHH5V\u0026si=Qs-HYOl3nWr1aW_S)\n\n##### Videos\n* [C++20: An (Almost) Complete Overview by Marc Gregoire](https://youtu.be/FRkJCvHWdwQ?si=NQEmWX8y5I4bT8a_)\n\n#### [C++23](https://wikipedia.org/wiki/C%2B%2B23) [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?logo=YouTube\u0026logoColor=white)](https://youtube.com/playlist?list=PL9V4Zu3RroiUDgZNWp3jEfVCekz3zyqlR\u0026si=9ydOxTrqNAMecWHX)\n\n##### Videos\n* [C++23 - What's In It For You? by Marc Gregoire](https://youtu.be/b0NkuoUkv0M?si=aF1Zl-Fl6gMWHkhF)\n\n\n#### [C++26](https://wikipedia.org/wiki/C%2B%2B26) [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?logo=YouTube\u0026logoColor=white)](https://youtube.com/playlist?list=PL9V4Zu3RroiUMnYOdxU8Qyl58Y8d65csM\u0026si=UT8y6spBSphgR1le)\n\n##### Videos\n* [C++26 - What's In It For You? by Marc Gregoire](https://youtu.be/PcidhLUYp-4?si=mbFAv1TCz2pKvOPK)\n* [Three Cool Things in C++26: Safety, Reflection \u0026 std::execution by Herb Sutter](https://youtu.be/kKbT0Vg3ISw?si=Tl-XPD90bwEYAcmk)\n---\n---\n\n## Exercises\n\n* [C++ Quiz](https://cppquiz.org/quiz/question/1)\n\n\n## Tools\n\n* [cppinsights](https://cppinsights.io/) - [C++ Insights](https://youtu.be/_ZvNJciCXeE?si=okppkrQNCw7QIIij) shows how compilers see your code.\n\n## Reference\n\n## C++ Hall Of Fame\n\n* [Andrei Alexandrescu](https://www.youtube.com/results?search_query=%22Andrei+Alexandrescu%22\u0026sp=CAMSBBABGAI%253D)\n* [Bjarne Stroustrup](https://www.youtube.com/results?search_query=%22Bjarne+Stroustrup%22\u0026sp=CAMSBBABGAI%253D)\n* [Herb Sutter](https://www.youtube.com/results?search_query=%22Herb+Sutter%22\u0026sp=CAMSBBABGAI%253D)\n* [Scott Meyers](https://www.youtube.com/results?search_query=%22Scott+Meyers%22\u0026sp=CAMSBBABGAI%253D)\n\n##\n\n### My Other Awesome Lists\nYou can access the my other awesome lists [here](https://cyberthreatdefence.com/my_awesome_lists)\n\n### Contributing\n[Contributions of any kind welcome, just follow the guidelines](contributing.md)!\n\n### Contributors\n[Thanks goes to these contributors](https://github.com/cybersecurity-dev/awesome-cpp-programming-resources/graphs/contributors)!\n\n[🔼 Back to top](#awesome-c-programming-resources-)\n","created_at":"2026-04-06T06:08:20.768Z","updated_at":"2026-04-21T20:00:40.202Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Tools","C++ Hall Of Fame","Standarts","Books","Videos","Specific Topics","Exercises"],"sub_categories":["What is new in [**`C++20`**](https://wikipedia.org/wiki/C%2B%2B20) / [**`C++23`**](https://wikipedia.org/wiki/C%2B%2B23) / [**`C++26`**](https://wikipedia.org/wiki/C%2B%2B26)","My Other Awesome Lists","Value Categories","Security","Memory","Software Optimization","Strings","[Concurrency](https://wikipedia.org/wiki/Concurrency_(computer_science)) \u0026 [Parallelism](https://wikipedia.org/wiki/Parallel_computing) \u0026 [Multithreading](https://wikipedia.org/wiki/Multithreading_(computer_architecture))","[Template](https://wikipedia.org/wiki/Template_metaprogramming) [Metaprogramming](https://wikipedia.org/wiki/Metaprogramming)"],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/cybersecurity-dev%2Fawesome-cpp-programming-resources/projects"}