Welcome to the C++ Programming Language Learning Repository! This project is designed to guide beginners and intermediate learners through C++ programming concepts, from basics to advanced topics, in a structured, day-by-day manner.
Each folder represents a learning day or topic, containing example codes, explanations, and practice exercises.
| Folder / File | Description |
|---|---|
Day 01 Basic C++ |
Fundamentals of C++: syntax, variables, operators, input/output, and simple programs. |
Day 02 Dynamic Memory Allocation |
Learn about new, delete, pointers, and memory management in C++. |
Day 03 Class and Object in C++ |
Introduction to classes, objects, constructors, member functions, and OOP basics. |
Day 04 Test 01 |
Test your knowledge of the topics covered in Days 01–03. |
Day 05 String Class in C++ |
Learn the C++ string class, string operations, input/output, iterators, modifiers, and string streams. |
Day 06 More about class and string |
Explore advanced class and string concepts, dynamic object copying, member functions, range-based for loops, reversing and sorting, and string constructors. |
Day 07 Array of objects |
Work with arrays of objects, find maximum and minimum values, and sort arrays of objects. |
Day 08 Test 02 |
Test your knowledge of the topics covered in Days 05–07. |
Extra Practice |
Solve additional coding exercises to strengthen your understanding and problem-solving skills. |
- C++ syntax and structure
- Variables, constants, and data types
- Input/output using
cinandcout - Operators: arithmetic, relational, logical
- Conditional statements (
if,switch) - Loops (
for,while,do-while)
- Pointer basics
- Dynamic memory allocation using
newanddelete - Memory leaks and safe copying of objects
- Classes and objects
- Constructors and destructors
- Member functions
- Dynamic objects
- Array of objects
- Sorting objects based on attributes
- Using the C++
stringclass - Accessing characters (
[],.at(),.front(),.back()) - String size, capacity, and resizing
- Modifiers:
.append(),.erase(),.replace(),.insert() - Iterators, range-based for loops
stringstreamfor word parsing- Sorting and reversing strings
- Advanced string constructors
- Coding exercises in each folder
- Test days to assess progress
- Extra practice for problem-solving
This project helps you:
- Build a solid foundation in C++
- Understand concepts step-by-step with clear examples
- Learn object-oriented programming and string manipulation
- Practice coding efficiently
- Prepare for competitive programming, exams, or interviews
- Each folder contains a
readme.mdfor theory and example explanations - Code files are well-commented for better understanding
- Recommended: Compile using C++17 or later for best compatibility
This project is licensed under the MIT License. See the LICENSE file for details.
🎓 Secondary School Certificate (SSC) from Shah Helal High School
🎓 Diploma in Computer Science and Technology from Moulvibazar Polytechnic Institute (MPI)
🎓 BSc in Computer Science & Engineering (CSE) (Ongoing) at Sylhet International University (SIU)
📧 Email: monjurmbm404@gmail.com
If you found this repository helpful, please consider giving it a ⭐ Star. It helps others discover the project and motivates future development.
| Platform | Link |
|---|---|
| 💻 GitHub | https://github.com/monjurmbm404 |
| https://linkedin.com/in/monjurmbm404 | |
| 🧩 LeetCode | https://leetcode.com/u/monjurmbm404 |
| ⚔️ Codeforces | https://codeforces.com/profile/monjurmbm404 |
| 🍽️ CodeChef | https://www.codechef.com/users/monjurmbm404 |
| 🏆 VJudge | https://vjudge.net/user/monjurmbm404 |
| https://www.facebook.com/monjurmbm404 | |
| 🐦 X (Twitter) | https://x.com/monjurmbm404 |
| https://youtube.com/@monjurmbm404 | |
| ✍️ Medium | https://medium.com/@monjurmbm404 |