Programming Tutorials — C, C++, C#, Java, JavaScript, Python, PHP, and Game Development
Programming powers modern technology — from desktop software and websites to mobile apps, games and enterprise systems. Strong programming skills remain essential for developers, students and technology professionals building modern digital solutions.
MYCPLUS has been publishing programming tutorials, source code examples and practical development guides since 2007. This programming hub brings together tutorials for C, C++, C#, Java, JavaScript, PHP and Python, along with game development and real-world coding examples designed for hands-on learning.
You will find beginner-friendly programming tutorials, practical source code examples and advanced development guides covering object-oriented programming, debugging, modern programming techniques and professional software development practices. Whether you are learning your first language, improving coding skills or exploring modern development technologies, this section provides structured resources for real-world programming and software engineering.
What You’ll Learn:
- C programming fundamentals — variables, functions, pointers, memory management, file handling and procedural programming concepts
- Modern C++ development — object-oriented programming, STL, templates, smart pointers, lambda expressions and advanced C++ features
- Python programming — scripting, automation, data processing, application development and beginner-friendly programming concepts
- Java and C# development — object-oriented design, application architecture and enterprise programming fundamentals
- JavaScript and PHP programming — web development, frontend and backend programming, dynamic applications and interactive user experiences
- Game development programming — graphics programming, game engines, real-time systems and practical game development concepts using C and C++
Why MYCPLUS: One of the web’s longest-running programming resources — trusted since 2007 with hundreds of tutorials, practical coding guides, source code examples and developer learning resources designed for real-world programming skills.
Strings, the bedrock of text manipulation, play a pivotal role in programming across various languages. In C++, the standard library offers a powerful solution – the string class. Let’s dive into the world of C++ strings and explore the tools C++ provides for efficient string processing.
C++ Programming Strings
Learn the basics of C++ templates and how they are used in programming. This article breaks down the concept of templates, their types, and common challenges. From function templates to member function templates, discover their practical applications and potential pitfalls. Whether you’re a beginner or looking to deepen your understanding, this guide provides a straightforward explanation of C++ templates.
C++ Programming Generic Programming Inheritance
Algorithms are are at the core of computing. One intriguing approach is Genetic Algorithms (GAs), which draw inspiration from natural selection and genetics. These algorithms excel at solving optimization and search problems by mimicking evolutionary processes. When it comes to putting these ideas into code, C++ stands out as a powerful and versatile language.
C Programming C++ Libraries Functions Generic Programming OOP Overloading Strings
Object- Oriented Programming (OOP) is an approach to program organization and development that attempts to eliminate some of the pitfalls of conventional programming methods by in incorporating the best of structured programming features with several powerful new concepts.
C Programming OOP Overloading Polymorphism Programming Strings
A class is an organisation of data and functions which operate on them. Data structures are called data members and the functions are called member functions, The combination of data members and member functions constitute a data object or simply an object.
C Programming Classes OOP
A constructor is a special method that is created when the object is created or defined. This particular method holds the same name as that of the object and it initializes the instance of the object whenever that object is created. The constructor also usually holds the initialization of the different declared member variables of its object.
C Programming OOP Programming
As opposed to a constructor, a destructor is called when a program has finished using an instance of an object.
C Programming Classes
In a C program, first step is to initialize the graphics drivers on the computer. This is done using the initgraph() method provided in graphics.h library. In the next few pages we will discuss graphics.h library in more details. Important functions in graphic.h library will be discussed in details and samples programs will be provided to show the power of C programming language especially for graphic programming developing graphical user interfaces.
C Programming Graphics
A pointer is a variable that represents the location of a data item, such as a variable or an array element. Pointers are used frequently in C, as they have a number of useful applications. For example, pointers can be used to pass information back and forth between a function and its reference point. Pointers provide a way to return multiple data items from a function via function arguments to
be specified as arguments to a given function.
Arrays C Programming Memory Allocation
In C Programming, an array can be defined as number of memory locations, each of which can store the same data type and which can be referenced through the same variable name. Arrays can be of two types i.e. One Dimensional Array (such as lists) and Multidimensional Arrays (such as tables or matrices).
Arrays C Programming
Function groups a number of program statements into a unit and gives it a name. This unit can be invoked from other parts of a program. A computer program cannot handle all the tasks by it self. Instead its requests other program like entities – called functions in C – to get its tasks done. A function is a self contained, named block of statements that perform a coherent task of same kind.
C Programming
The standard way of handling all input and output is done with streams in C programming regardless of where input is coming from or where output is going to. This approach has definite advantages for the programmer. A library package has been evolved which is known as known as the Standard I/O Library which is used in any C program by using stdio.h header. First, however, we need to understand exactly what the terms input and output mean in context of C.
C Programming Programming