Programming Languages
117 articles in this topic

Operator Overloading in C++: Syntax, Rules, and Worked Examples
Learn what C++ calls for an overloaded operator, then test addition, stream output, increment, and fraction comparison with exact values.

Java Iterators and Comparators: Runnable Examples, Sorting Rules and Common Traps
Learn when to use Iterator, Comparable and Comparator through one Java 17 Student example, exact outputs, cursor traces and safe sorting rules.

Python Variables and Data Types: Beginner Tutorial with Worked Examples
Learn how Python names bind to objects, how built-in types behave, and why conversion and mutation matter. Trace a complete learner record and test yourself with runnable examples.

Programming Languages MCQs: 12 Solved Questions on Definition and Purpose
Build the foundations behind basic programming-language questions, then solve 12 published MCQs on translators, errors, pseudocode, parameters and language quality.

C++20 Modules: Interface Units, Imports and Build Order with a Worked Library Split
Follow one small C++20 module from its exported interface through a hidden implementation and importing client. Trace the result and build dependency graph.

Inheritance in C++ Tutorial: Types, Access Modes and Runnable Examples
Learn what a derived class receives from its base, how access modes transform members, and how construction and virtual dispatch work through runnable examples.

Java Concurrent Collections Tutorial: Runnable Map, List, and Queue Examples
Choose a Java concurrent collection from its access pattern, then run three deterministic examples that show atomic updates, snapshot traversal, and bounded hand-off.

Strings in Python: Indexing, Slicing, Methods and Worked Examples
Build a reliable mental model for Python strings, then practise it through exact outputs, common traps and a complete record-cleaning program.

Classes in JavaScript: A Practical Tutorial with Runnable Examples
Learn what class syntax adds to JavaScript by building and extending a BankAccount. Trace exact values, repair common mistakes, and finish with three exercises.

File Handling in C++: Read, Write, Append and Seek with Examples
Learn how C++ file streams work through connected text and binary examples, from safe record parsing to appending data and updating a fixed record.

Constructors and Destructors in C++: Object Lifetime with Runnable Examples
Trace constructor selection, copying, scope exit, reverse destruction, and RAII through two complete C++17 programs with exact output and memory diagrams.

StringBuilder and StringBuffer in Java: Differences, Methods and Runnable Examples
Learn how Java's mutable text classes change character sequences, where their indexes matter, and when method-level synchronisation changes the right choice.