List of books recommended for learning C (Beginners to Advanced)
Beginner:
C Programming - A Modern Approach
Effective C
Beej's Guide to C Programming - Free Online Book
Intermediate
Modern C
21st Century C - C tips from new school
Advanced
Linux Programming Interface
Secure Coding in C and C++
Advanced Programming in the Unix Environment
Windows via C/C++
Authors and books to avoid like a plague: (because they teach bad programming practices or/and because they are not standard compliant or/and because they use code snippets that themselves lead to Undefined Behavior)
Teach Yourself C by Herbert Schildt
Programming in ANSI C by Balaguruswamy
Let Us C and Pointers in C by Yashwant Kanitkar
Beginning C by Ivor Horton
C How to Prgram by Deitel and Deitel
Beginner:
C Programming - A Modern Approach
Effective C
Beej's Guide to C Programming - Free Online Book
Intermediate
Modern C
21st Century C - C tips from new school
Advanced
Linux Programming Interface
Secure Coding in C and C++
Advanced Programming in the Unix Environment
Windows via C/C++
Authors and books to avoid like a plague: (because they teach bad programming practices or/and because they are not standard compliant or/and because they use code snippets that themselves lead to Undefined Behavior)
👍14👎3
List of books recommended for learning C++ (Beginners to Advanced)
Beginner:
C++ Primer (by Stanley Lippman)
Programming: Principles and Practice Using C++
If you prefer online tutorials (learning trails) to a book, then Welcome Back to C++ (Microsoft Docs) is a decent learning guide but this assumes you have programmed in C++03 before.
Intermediate:
Effective Modern C++
C++ Templates: The Complete Guide
C++ 17 - The Complete Guide
C++ 20 - The Complete Guide
Functional Programming in C++
Advanced:
C++ Concurrency In Action
Large Scale C++ volume I, Process and architecture
Authors and books to avoid like a plague: (because they teach bad programming practices or/and because they are not standard compliant or/and because they use code snippets that themselves lead to Undefined Behavior)
Beginning C++ by Herbert Schildt
Programming in C++ by Balaguruswamy
Let Us C++ by Yashwant Kanitkar
Computer Science with C++ by Sumita Arora
Beginning C++ by Ivor Horton
C++ How to Program by Deitel and Deitel
C++ Primer Plus by Stephen Prata
Video Resources for C/C++
(This section is a work in progress and will be updated as and when good resources for beginners are discovered)
These resources are not an alternative for the books mentioned earlier. They can at best act as complimentary resources. They can't substitute the books.
C
1. Low Level Programming in C (CSE 325)
C++
1. Hacking C++ (Comprehensive collection of videos on varied topics)
2. Effective C++ (Scott Meyer's lectures for his book Effective Modern C++)
Data Structures and Algorithms : DSA
C++ Lectures in Russian
Author: Konstantin Vladimirov, a former engineer at Intel and currently an engineering manager at Syntacore.
1. Basic C++ Course: Designed for individuals with prior experience in C language and Algorithms, this course provides a solid foundation in C++ programming.
Watch here: Basic C++ Course
2. C++ Course for Master's Students: Tailored for advanced learners, this course delves into cutting-edge concepts of C++.
Watch here: C++ For Master's Students
3. Lectures on C++ Standard: For those seeking a deeper insight, this series explores the intricacies of the language as specified in the standard.
Watch here: Standard C++
4. Informal Series of Lectures on GNU Toolchain: Gain practical knowledge and into the GNU toolchain through this set of lectures.
Watch here: Toolchain
Beginner:
C++ Primer (by Stanley Lippman)
Programming: Principles and Practice Using C++
If you prefer online tutorials (learning trails) to a book, then Welcome Back to C++ (Microsoft Docs) is a decent learning guide but this assumes you have programmed in C++03 before.
Intermediate:
Effective Modern C++
C++ Templates: The Complete Guide
C++ 17 - The Complete Guide
C++ 20 - The Complete Guide
Functional Programming in C++
Advanced:
C++ Concurrency In Action
Large Scale C++ volume I, Process and architecture
Authors and books to avoid like a plague: (because they teach bad programming practices or/and because they are not standard compliant or/and because they use code snippets that themselves lead to Undefined Behavior)
Video Resources for C/C++
(This section is a work in progress and will be updated as and when good resources for beginners are discovered)
These resources are not an alternative for the books mentioned earlier. They can at best act as complimentary resources. They can't substitute the books.
C
1. Low Level Programming in C (CSE 325)
C++
1. Hacking C++ (Comprehensive collection of videos on varied topics)
2. Effective C++ (Scott Meyer's lectures for his book Effective Modern C++)
Data Structures and Algorithms : DSA
C++ Lectures in Russian
Author: Konstantin Vladimirov, a former engineer at Intel and currently an engineering manager at Syntacore.
1. Basic C++ Course: Designed for individuals with prior experience in C language and Algorithms, this course provides a solid foundation in C++ programming.
Watch here: Basic C++ Course
2. C++ Course for Master's Students: Tailored for advanced learners, this course delves into cutting-edge concepts of C++.
Watch here: C++ For Master's Students
3. Lectures on C++ Standard: For those seeking a deeper insight, this series explores the intricacies of the language as specified in the standard.
Watch here: Standard C++
4. Informal Series of Lectures on GNU Toolchain: Gain practical knowledge and into the GNU toolchain through this set of lectures.
Watch here: Toolchain
Docs
Welcome Back to C++ - Modern C++
Learn about the new programming idioms in modern C++ and their rationale. Understand some of the advantages of modern C++.
👍14👎1
C++ Guidelines - This site lists guidelines for C++ Programmers. Both Bjarne Stroustrup and Herb Sutter monitor the guidelines here to ensure they reflect the current standards on best programming practices.
CPP Best Practices - This site is maintained by Jason Turner (one of the cppcast podcast host) and perfectly compliments the site above.
CPP Best Practices - This site is maintained by Jason Turner (one of the cppcast podcast host) and perfectly compliments the site above.
isocpp.github.io
C++ Core Guidelines
The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
👍2
C++ Documentation - CppReference
Only quote this site in your answers. Quotes from other sites like CProgramming or CPlusPLus are not authentic and don't reflect the C++ standard or Modern Programming guidelines. Accordingly, any links to such sites will be deleted.
Only quote this site in your answers. Quotes from other sites like CProgramming or CPlusPLus are not authentic and don't reflect the C++ standard or Modern Programming guidelines. Accordingly, any links to such sites will be deleted.
👍4