{"id":50475374,"url":"https://github.com/alternbits/awesome-cuda-books","last_synced_at":"2026-06-03T05:00:43.683Z","repository":{"id":352440496,"uuid":"1146669892","full_name":"alternbits/awesome-cuda-books","owner":"alternbits","description":"A curated list of best cuda programming books","archived":false,"fork":false,"pushed_at":"2026-05-18T05:35:14.000Z","size":15,"stargazers_count":493,"open_issues_count":0,"forks_count":14,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-05-18T07:39:34.282Z","etag":null,"topics":["cpp","cuda","cuda-basics","cuda-book","cuda-cpp","cuda-programming","cuda-tutorial","gpu","gpu-computing","gpu-optimization","gpu-programming","nvidia"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alternbits.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","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-01-31T13:38:57.000Z","updated_at":"2026-05-18T07:37:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/alternbits/awesome-cuda-books","commit_stats":null,"previous_names":["zahracheginy/zahracheginy","alternbits/awesome-cuda-books"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/alternbits/awesome-cuda-books","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alternbits%2Fawesome-cuda-books","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alternbits%2Fawesome-cuda-books/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alternbits%2Fawesome-cuda-books/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alternbits%2Fawesome-cuda-books/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alternbits","download_url":"https://codeload.github.com/alternbits/awesome-cuda-books/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alternbits%2Fawesome-cuda-books/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33848862,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"keywords":["cpp","cuda","cuda-basics","cuda-book","cuda-cpp","cuda-programming","cuda-tutorial","gpu","gpu-computing","gpu-optimization","gpu-programming","nvidia"],"created_at":"2026-06-01T13:00:22.712Z","updated_at":"2026-06-03T05:00:43.678Z","avatar_url":"https://github.com/alternbits.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# Awesome CUDA Books\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\u003e A curated list of **every major book** on CUDA programming — beginner to advanced, C++/Python, architecture, optimization, and the latest 2024–2026 releases.  \n\u003e Focused on practical, high-quality resources for NVIDIA GPU parallel computing.\n\n**Contributions welcome!** See [Contributing](#contributing).\n\n## Contents\n\n- [Beginner / Getting Started](#beginner--getting-started)\n- [Core Architecture \u0026 Parallel Programming](#core-architecture--parallel-programming)\n- [Practical \u0026 Hands-on Guides](#practical--hands-on-guides)\n- [Advanced / Optimization / Reference](#advanced--optimization--reference)\n- [Python \u0026 High-Level CUDA](#python--high-level-cuda)\n- [Modern \u0026 Recent Releases (2022–2026)](#modern--recent-releases-2022-2026)\n- [Contributing](#contributing)\n- [Related Awesome Lists](#related-awesome-lists)\n\n## Beginner / Getting Started\n\n- **[CUDA by Example: An Introduction to General-Purpose GPU Programming](https://www.amazon.com/CUDA-Example-Introduction-General-Purpose-Programming/dp/0131387685)**  \n  *Jason Sanders \u0026 Edward Kandrot (2010, Addison-Wesley)*  \n  The timeless classic. Short, example-driven, perfect first book.\n\n- **[Learn CUDA Programming](https://www.packtpub.com/product/learn-cuda-programming/9781788996242)**  \n  *Jaegeun Han \u0026 Bharatkumar Sharma (2019, Packt)*  \n  Modern beginner-to-intermediate with CUDA 10+ examples and GitHub repo.\n\n- **[CUDA for Engineers: An Introduction to High-Performance Parallel Computing](https://www.amazon.com/CUDA-Engineers-Introduction-High-Performance-Computing/dp/013417741X)**  \n  *Mete Yurtoglu \u0026 Duane Storti (2016, Addison-Wesley)*  \n  Engineer-focused, hands-on projects for scientists and non-CS folks.\n\n## Core Architecture \u0026 Parallel Programming\n\n- **[Programming Massively Parallel Processors: A Hands-on Approach (3rd Edition)](https://www.amazon.com/Programming-Massively-Parallel-Processors-Hands/dp/0323912311)**  \n  *David B. Kirk \u0026 Wen-mei W. Hwu (2022)*  \n  **The definitive GPU architecture bible.** Used in universities worldwide.\n\n## Practical \u0026 Hands-on Guides\n\n- **[Programming in Parallel with CUDA: A Practical Guide](https://www.cambridge.org/core/books/programming-in-parallel-with-cuda/C43652A69033C25AD6933368CDBE084C)**  \n  *Richard Ansorge (2022, Cambridge University Press)*  \n  Real-world scientific examples (stencils, Monte Carlo, imaging). Excellent modern C++ coverage.\n\n- **[Professional CUDA C Programming](https://www.amazon.com/Professional-CUDA-Programming-John-Cheng/dp/1118737636)**  \n  *John Cheng, Max Grossman \u0026 Ty McKercher (2014, Wrox)*  \n  Production-level: multi-GPU, streams, libraries, and performance pitfalls.\n\n- **[GPU Parallel Program Development Using CUDA](https://www.routledge.com/GPU-Parallel-Program-Development-Using-CUDA/Soyata/p/book/9780367572242)**  \n  *Tolga Soyata (2018, Chapman \u0026 Hall/CRC)*  \n  Strong on libraries (cuBLAS, cuFFT, Thrust, NPP) and OpenCL comparison.\n\n- **[CUDA for Deep Learning](https://www.manning.com/books/cuda-for-deep-learning)**\n  *Elliot Arledge (2025, Manning)*\n  From first kernels to Flash Attention — teaches hands-on CUDA optimization for deep learning with Nsight Compute profiling.\n\n## Advanced / Optimization / Reference\n\n- **[The CUDA Handbook: A Comprehensive Guide to GPU Programming](https://www.amazon.com/CUDA-Handbook-Comprehensive-Guide-Programming/dp/0134852745)**  \n  *Nicholas Wilt (2013)*  \n  The deep-dive reference. Every API detail and low-level trick.\n\n- **[CUDA Programming: A Developer's Guide to Parallel Computing with GPUs](https://www.elsevier.com/books/cuda-programming/cook/978-0-12-415933-4)**  \n  *Shane Cook (2013, Morgan Kaufmann)*  \n  Parallel algorithms, optimization patterns, and best practices.\n\n- **[CUDA Application Design and Development](https://www.elsevier.com/books/cuda-application-design-and-development/farber/978-0-12-388426-8)**  \n  *Rob Farber (2011, Morgan Kaufmann)*  \n  Real research applications and scalable design.\n\n## Python \u0026 High-Level CUDA\n\n- **[Hands-On GPU Programming with Python and CUDA](https://www.amazon.com/Hands-Programming-Python-CUDA-high-performance/dp/1788993918)**  \n  *Brian Tuomanen (2018, Packt)*  \n  Best for Python users — Numba, CuPy, and raw bindings.\n\n- **[GPU Programming with C++ and CUDA](https://www.packtpub.com/product/gpu-programming-with-c-and-cuda/9781805124542)** (or 9781805128823 variant)  \n  *Paulo Motta (2024, Packt)*  \n  Modern C++20 + Python interop (pybind11).\n\n## Modern \u0026 Recent Releases (2022–2026)\n\n- **Programming in Parallel with CUDA** (Ansorge, 2022) — see above\n- **Programming Massively Parallel Processors (3rd Ed.)** (Kirk \u0026 Hwu, 2022) — see above\n- **GPU Programming with C++ and CUDA** (Motta, 2024) — see above\n\n- **CUDA for Deep Learning** (Arledge, 2025, Manning) — see above\n\n**Notable 2024–2026 titles** (mostly specialized or self-published but frequently appearing in searches):\n- *CUDA C++ Optimization* – David Spuler (2024) — kernel performance \u0026 memory tuning\n- *CUDA C++ Debugging* – Dr. David Spuler (2024) — error checking \u0026 Nsight\n- *CUDA Programming from Basics to Advanced* – Finbarrs Oketunji (2024, covers CUDA 12.6)\n- *CUDA Mastery* – Elbert Gale (2024) — scientific simulations \u0026 CUDA-X\n- *CUDA in Action* – Leon Chapman (2024) — Tensor Cores \u0026 multi-GPU\n- *Mastering CUDA C++ Programming* – Brett Neutreon (2024) / Toby Webber (2025) — comprehensive C++ guides\n- *High-Performance Computing with C++26 and CUDA 13* – William M. Crutcher (2026)\n\n\u003e **Pro tip:** CUDA changes fast. Always pair books with the free official **[CUDA C++ Programming Guide (v13.x, 2026)](http://docs.nvidia.com/cuda/cuda-programming-guide)**.\n\n\n\n## Contributing\n\nContributions are welcome! See **[contributing.md](contributing.md)** for the full guide.\n\nQuick version:\n\n- Add a new high-quality book? Open a PR with title, authors, year, short description, and link.\n- Preference for books **post-2018** or still relevant classics.\n- Only include books with substantial code/examples and good reviews.\n\n## Related Awesome Lists\n\n- [Awesome-CUDA](https://github.com/Erkaman/Awesome-CUDA) — tools \u0026 libraries\n- [Awesome-GPU](https://github.com/Jokeren/Awesome-GPU)\n- [awesome-parallel-computing](https://github.com/rossant/awesome-parallel-computing)\n\n---\n\n**Star the repo** if this helps you write faster kernels! 🚀\n\nInspired by [GoBooks](https://github.com/dariubs/GoBooks).\n\n## License\n\n[MIT](LICENSE) © [Dariush Abbasi](https://github.com/dariubs) \u0026 [Altern](https://altern.ai)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falternbits%2Fawesome-cuda-books","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falternbits%2Fawesome-cuda-books","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falternbits%2Fawesome-cuda-books/lists"}