C++
C++ is the most popular language for competitive programming because of its fast run time. This language is a harder to learn, but provides the best advantage in coding competitions.
​
Free Online Resources
​
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
​
TutorialsPoint
Tutorials Point originated from the idea that there exists a class of readers who respond better to online content and prefer to learn new skills at their own pace from the comforts of their drawing rooms. Their mission is to deliver Simply Easy Learning with clear, crisp, and to-the-point content on a wide range of technical and non-technical subjects without any preconditions and impediments.
​
The World's largest web developer site. W3Schools is optimized for learning, testing, and training.
​
Learn to code with their beginner-friendly tutorials and examples. Read tutorials, try examples, write programs, and learn to code.
​
This online C tutorial is designed for beginners to learn C programming online for free covering
C programming basics like what is C, variables, loops, strings, classes, functions, pointers, etc.
​
Their mission is to help people learn to code for free. They accomplish this by creating thousands of videos, articles, and interactive coding lessons - all freely available to the public. They also have thousands of freeCodeCamp study groups around the world.
​
They have tutorials for beginners on a variety of languages​
​
Stack Overflow is an open community for anyone that codes. We help you get answers to your toughest coding questions, share knowledge with your coworkers in private, and find your next dream job. Public Q&A. Get answers to more than 16.5 million questions and give back by sharing your knowledge with others.
​
General information about the C++ programming language, including non-technical documents and descriptions: Description of the C++ language; History of the C++ language
​
LearnCpp.com is a free website devoted to teaching you how to program in C++. Whether you’ve had any prior programming experience or not, the tutorials on this site will walk you through all the steps to write, compile, and debug your C++ programs, all with plenty of examples.
​
Good C++ tutorial on YouTube​
​
C Programming Tutorial on YouTube
This course will give you a full introduction into all of the core concepts in the C programming language. Follow along with the tutorial video and you'll be a C programmer in no time!
​
C++ Programming Tutorial on YouTube
This course will give you a full introduction into all of the core concepts in C++. Follow along with the videos and you'll be a C++ programmer in no time!
​
edX Intro to C++ course (Microsoft)
​
edX C++ Advanced Data Structures (NYU)
​
​
​
Udemy The Complete C++ Developer Course (Paid)
​
​
​
​
Books