REPOSITORY OVERVIEWLive repository statistics
★ 96Stars
⑂ 47Forks
◯ 2Open issues
◉ 96Watchers
80/100
OPENREPOHUB HEALTH SIGNALStrong signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
100 Community adoption25% weight
40 Maintenance state20% weight
85 License clarity10% weight
100 Project information10% weight
75 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
C++ Learning Archive
This repository contains different materials for learning and improving Cpp skills.
List of materials
- C++ How to Program (10th Edition) by Paul Deitel and Harvey Deitel
- Data Structures Using C++ by D.S. Malik
- Advanced C++ Source Code Examples
- C++ STL Library Examples
- C++ Boost Library Examples / Boost C++ Application Development Cookbook by Antony Polukhin
- Discovering Modern C++ (2nd edition) by Peter Gottschling
- Desing Patterns in C++
- Goodrich, M: Data Structures and Algorithms in C++
You can follow with the same sequence...
C++ source codes from book we have used:
What does this repo include ?
- Examples based on reference books.
- Detailed explanations for source codes.
- Challenge projects.
Doesn't seem enough? Then choose an item from our issues and start helping!!
Content:
- Chapter 1 - [Introduction to Computers and C++]
- Chapter 2 - [Introduction to C++ Programming]
- Chapter 3 - [Introduction to Classes, Objects and Strings]
- Chapter 4 - [Control Statements: Part I]
- Chapter 5 - [Control Statements: Part II]
- Chapter 6 - [Functions and an Introduction to Recursion]
- Chapter 7 - [Arrays and Vectors]
- Chapter 8 - [Pointers]
- Chapter 9 - [Classes: A Deeper Look, Part I]
- Chapter 10 . [Classes: A Deeper Look, Part II]
- Chapter 11 - [Operator Overloading: Class String]
- Chapter 12 - [Object-Oriented Programming: Inheritance]
- Chapter 13 - [Object-Oriented Programming: Polymorphism]
- Chapter 14 - [Templates]
- Chapter 15 - [Stream Input/Output]
- Chapter 16 - [Exception Handling: A Deeper Look]
- Chapter 17 - [File Processing]
- Chapter 18 - [Class string and String Stream Processing]
- Chapter 19 - [Searching and Sorting]
- Chapter 20 - [Custom Templatized Data Structures]
- Chapter 21 - [Bits, Characters, C String and structs]
- Chapter 22 - Standard Template Library (STL)
- Chapter 23 - Boost Libraries, Technical Report I and C++0x
- Chapter 24 - Other Topics
- Chapter 1 - [clockType,persontype,fruitJuiceMachine,stackType]
- Chapter 2 - [Building manual linkedStackType class]
- Chapter 3 - [Building manual unorderedLinkedListStackType]
- Chapter 4 - [LinkedListType and LinkedListType from C++ library ]
- Chapter 5 - [Build using abstract class linkedListType]
- Chapter 6 - [Build using derived class orderedLinkedListType]
- Chapter 7 - [Build using derived class UnorderedLikedListType]
- WritingABitmap
- UsingtheHistogram
- ObjectInitialization
- CustomObjectsAsMapKeys
- InitializationInC11
- OverloadingtheDereferenceOperator
- Vectors
- StoringIterations
- StandardExceptions
- DecltypeAndTypeid
- DelegatingConctructors
- TwoDimensionalVectors
- AMandelbrotClass
- ReinterpretCast
- ColourHistograms
- InitializationInC98
- VectorsAndMemory
- StaticCast
- HelloWorld
- LambdaParametersAndReturnTypes
- DynamicCasts
- BitmapInfoHeaders
- IterableClasses
- TemplateFunctionsandTypeInference
- SettingPixels
- TheFractalAlgorithm
- UsingtheRGBClass
- StructPadding
- ColorTransforms
- ZoomingIn
- UsingFunctionPointersAnExample
- Lists
- RvalueReferences
- Complex Numbers Overview.pdf
- AComplexNumberClass
- Scaling
- CapturingThisWithLambdas
- ReadingTextFiles
- NestedTemplateClasses
- AnRGBClass
- SharedPointers
- RingBuffer
- LValueReferences
- TheZoomList
- AutoPointers
- ValidatingtheHistogram
- OverloadingtheLeftBitShiftOperator
- ImprovingtheBasicFractal
- ReorganisingMain
- LambdaExpressions
- Functors
- ObjectSlicingandPolymorphism
- CatchingSubclassExceptions
- CustomExceptions
- RangeBasedColoring
- OverloadingtheInsertionOperatorforPrinting
- ImplementingFractalCreator
- TemplateClasses
- EnhancedForLoop
- ABitmapClass
- InitializerLists
- BinaryFiles
- AZoomClass
- FunctionalTypes
- StacksAndQueues
- BitmapHeaderValues
- GettingPixelRanges
- PerfectForwarding
- CustomObjectsAsMapValues
- BitmapFileHeaders
- Maps
- BasicExceptions
- MutableLambdas
- SortingVectorsDequeFriend
- WritingTextFiles
- Chapter 1 -
- Chapter 2 -
- Chapter 3 -
- Chapter 1 -
- Chapter 2 -
- Chapter 3 -
- Chapter 4 -
- Chapter 5 -
- Chapter 6 -
- Chapter 7 -
- Chapter 8 -
- Chapter 9 -
- Chapter 10 -
- Chapter 11 -
- Chapter 12 -
- Chapter 1 C++03
- Chapter 2 C++11
- Chapter 3 C++14
- Chapter 4 C++17
- Chapter 5 C++20
- Chapter 6 C++20vs
- Chapter 1 -
- Chapter 2 -
- Chapter 3 -
- Chapter 4 -
- Chapter 5 -
- Chapter 6 -
- Chapter 7 -
- Chapter 8 -
- Chapter 9 -
- Chapter 10 -
- Chapter 11 -
- Chapter 12 -
- Chapter 13 -
- Chapter 14 -
THANKS
Special thank you for:
License
MIT
Free Software, Hell Yeah!

Buy Me Coffee
0xd20E868d12E3f9dA8aC396e81a2Ec628A86100aF
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
This repository contains my implementations inspired by Hanson (2025), Learning Modern C++ for Finance, showcasing modern C++17/C++20 features applied to quantitative finance. It serves as a concise collection of examples bridging high-performance C++ programming with financial engineering concepts.
45/100 healthActive repository
Jupyter NotebookNo license#boost#quantitative-finance#stl
⑂ 0 forks◯ 0 issuesUpdated Mar 31, 2026
This repository contains all the solutions that are a part of the Coding Ninjas C++ DSA course. Before you view the answers, I strongly recommend trying to solve the questions on your own. This will not only boost your confidence but also enhance your understanding of the material.
35/100 healthActive repositoryHas homepage
C++No license#coding#coding-ninja-cpp#coding-ninja-data-structure#coding-ninjas
⑂ 0 forks◯ 0 issuesUpdated Jul 5, 2025
Project homepage ↗