Programming Articles that Answer Real Questions
Deep-dive articles on C programming concepts, interview questions and coding fundamentals in clean English and Hindi. Every article links to full tutorials so you can learn the complete topic.
All Blog Articles
Focused articles written for students, exam preparation and interviews.
What is const in C? Meaning, Syntax and Simple Examples
const in C is a keyword that makes a variable read-only after initialization. Learn its exact meaning, syntax, rules and beginner-friendly examples.
Define const in C: 3 Ways to Define Constants (const, #define, enum)
There are 3 ways to define constants in C: the const keyword, the #define preprocessor directive and enum. See syntax, examples and which one to use.
const Keyword in C with Example: 7 Practical Programs
7 practical, compilable examples of the const keyword in C: const variables, const with functions, const arrays, const parameters and more.
Difference Between const and #define in C (Comparison Table)
const is a typed, scoped read-only variable while #define is a textual macro replaced before compilation. Full comparison table with 6 key differences.
Constant Variable in C: Declaration, Initialization and Rules
A constant variable in C is declared with const and must be initialized at declaration. Learn all rules, common compiler errors and correct usage.
Types of Constants in C: Integer, Float, Character, String and Enum
C has 5 main types of constants: integer, floating-point, character, string and enumeration constants. See rules and examples for each type.
Symbolic Constants in C: #define, Naming Rules and Examples
A symbolic constant in C is a name that represents a fixed value, usually created with #define like #define PI 3.14159. Learn rules, examples and benefits.
Const Pointer in C: Pointer to Const vs Const Pointer Explained
Master the 3 forms: pointer to const (const int *p), const pointer (int *const p) and const pointer to const. Simple trick to never confuse them again.
Constant Expression in C: Where It Is Required and Why
A constant expression in C is evaluated at compile time. It is required in array sizes, case labels, bit-fields and #if. Full examples and rules inside.
Top 15 const Interview Questions in C with Answers
15 most-asked const interview questions in C with clear answers: const vs #define, const pointers, const correctness, volatile const and tricky outputs.
What is a Pointer in C? Definition, Syntax and First Program
A pointer in C is a variable that stores the memory address of another variable. Learn declaration, the & and * operators and your first pointer program.
NULL Pointer in C: What It Is, Why It Matters and How to Check
A NULL pointer points to nothing (address 0). Learn why every pointer should be initialized to NULL, how to check it and what a NULL dereference crash is.
Dangling Pointer in C: 3 Causes and How to Avoid It
A dangling pointer points to memory that has been freed or destroyed. See the 3 classic causes: free(), returning local address, and out-of-scope variables.
Void Pointer in C: Generic Pointer with Examples
A void pointer (void *) can hold the address of any data type. Learn why it needs typecasting before dereferencing and how malloc uses it.
Double Pointer in C (Pointer to Pointer) Explained Simply
A double pointer (int **p) stores the address of another pointer. Understand the two-level dereference with a simple diagram-style example.
Wild Pointer in C: Why Uninitialized Pointers Crash Programs
A wild pointer is an uninitialized pointer holding a random garbage address. Learn how it differs from a dangling pointer and the one-line fix.
Pointer Arithmetic in C: p+1, p-1 and Pointer Subtraction
p+1 does not add 1 byte — it adds sizeof(type) bytes. Master increment, decrement, subtraction and comparison of pointers with array examples.
Difference Between Array and Pointer in C (With Table)
Arrays and pointers look similar but differ in sizeof, assignment, memory and behaviour. Full comparison table plus the famous sizeof proof program.
Function Pointer in C with Example: Syntax, Callback and Table
A function pointer stores the address of a function so you can call it indirectly. Learn the syntax, a callback example and a calculator using a function table.
Top 15 Pointer Interview Questions in C with Answers
15 most-asked pointer interview questions: NULL vs void vs wild vs dangling, pointer arithmetic outputs, arrays vs pointers and double pointers.
What is List in Python? Definition, Syntax and Examples
A list in Python is an ordered, mutable collection that can store different data types. Learn creation, indexing, common methods and examples.
Difference Between List and Tuple in Python (Table + Examples)
List is mutable, tuple is immutable — but there are 6 more differences interviewers expect. Full comparison table with memory and speed proof.
Python Dictionary with Example: Create, Access, Update, Delete
A Python dictionary stores key-value pairs. Complete CRUD examples: creating dicts, accessing safely with get(), updating, deleting and looping.
Lambda Function in Python: Syntax, Examples and When to Use
A lambda is a one-line anonymous function: lambda arguments: expression. See practical examples with map(), filter(), sorted() and when NOT to use lambda.
List Comprehension in Python: Syntax, 8 Examples and Benefits
List comprehension creates a list in one line: [expression for item in iterable if condition]. 8 examples from basic to nested with if-else.
Difference Between append() and extend() in Python
append() adds one element as-is (even a whole list becomes one item), extend() adds each element individually. Examples and output proof inside.
What is self in Python? Explained with Class Examples
self is the reference to the current object inside a class. Understand why every method needs it, what happens without it, and self vs cls.
Difference Between == and is in Python (Identity vs Equality)
== compares values, is compares identity (same object in memory). Learn the small-integer caching trap that surprises even experienced developers.
Mutable and Immutable in Python: Complete List with Examples
Lists, dicts and sets are mutable; int, float, str, tuple are immutable. See what this means in memory, with id() proof and the classic function-argument trap.
Top 15 Python Interview Questions for Freshers with Answers
15 most-asked Python interview questions for freshers: list vs tuple, == vs is, self, lambda, mutable types, decorators intro and tricky outputs.
Difference Between JDK, JRE and JVM (With Diagram Logic)
JDK = development kit (compiler + JRE), JRE = runtime (libraries + JVM), JVM = the engine that runs bytecode. Full comparison table and interview answers.
String vs StringBuffer vs StringBuilder in Java
String is immutable; StringBuffer is mutable and thread-safe; StringBuilder is mutable and fastest. Comparison table, code proof and when to use each.
Difference Between == and equals() in Java (String Trap)
== compares references (memory addresses), equals() compares content. Learn the String pool trap where == sometimes works and suddenly fails.
Static Keyword in Java: Variable, Method and Block Examples
static means the member belongs to the class, not to objects. See static variables, methods, blocks, and why main() is static — with runnable examples.
Constructor in Java: Types, Rules and Examples
A constructor initializes objects and runs automatically with new. Learn default, parameterized and copy constructors, constructor overloading and rules.
Abstract Class vs Interface in Java (After Java 8)
Abstract class = partial implementation + state; interface = contract with multiple inheritance. Updated for Java 8 default methods, with decision table.
Inheritance in Java: Types and Examples (extends, super)
Inheritance lets a child class reuse parent code using extends. See single, multilevel and hierarchical types, super keyword, and why multiple inheritance is banned.
Method Overloading vs Overriding in Java (Table + Rules)
Overloading = same name, different parameters, same class, compile-time. Overriding = same signature, child class, runtime. Full rules and code proof.
Final Keyword in Java: Variable, Method and Class
final variable = constant, final method = cannot override, final class = cannot extend. Examples of all three plus final vs finally vs finalize.
Top 15 Java Interview Questions for Freshers with Answers
15 most-asked core Java questions: JDK/JRE/JVM, == vs equals, String immutability, static, OOPs pillars, abstract vs interface and tricky outputs.
Difference Between C and C++ (Which One to Learn First?)
C is procedural (functions and steps), C++ adds object-oriented programming (classes and objects) on top of C. Full comparison table with code proof and learning advice.
Class and Object in C++ with Real-Life Example
A class is a blueprint (like a house map), an object is the real thing built from it (the actual house). Complete C++ example with members, methods and output.
Constructor and Destructor in C++ (With Order of Execution)
Constructor runs automatically when an object is born, destructor when it dies. Learn syntax (~ for destructor), execution order proof and why destructors matter.
Virtual Function in C++: Why It Exists, With Simple Example
Without virtual, a base pointer calls the base version even for a child object. virtual makes the call decided at runtime by the actual object. Before/after proof.
Difference Between Structure and Class in C++
In C++ the ONLY real difference: struct members are public by default, class members are private by default. Everything else is identical — proof with code.
Reference vs Pointer in C++ (Alias vs Address)
A reference is a permanent second name for an existing variable; a pointer is a separate variable holding an address. 6 differences with swap function proof.
Inline Function in C++: How It Works and When to Use
inline requests the compiler to paste the function body at the call site, removing call overhead for tiny functions. Example, inline vs macro table, and limits.
Difference Between new and malloc() in C++
new is an operator that allocates memory AND calls the constructor; malloc() is a C function that only allocates raw bytes. Full table plus delete vs free.
Function Overloading in C++ with Examples and Rules
Function overloading lets you write many functions with the same name but different parameters — the compiler picks the right one. Examples, rules and the return-type trap.
Top 15 C++ Interview Questions for Freshers with Answers
15 most-asked C++ questions: C vs C++, class vs struct, virtual functions, new vs malloc, references, constructors/destructors, OOPs pillars and tricky outputs.
Difference Between DELETE, TRUNCATE and DROP in SQL
DELETE erases chosen rows (can be undone), TRUNCATE empties the whole table fast, DROP deletes the table itself with its structure. Notebook analogy + full table.
Primary Key vs Foreign Key with School Database Example
Primary key uniquely identifies each row in its own table (like a roll number); foreign key is that value stored in another table to connect them. Complete example.
Types of JOINs in SQL: INNER, LEFT, RIGHT, FULL (With Output)
One pair of tables, four JOINs, four different outputs shown side by side — so you finally see what INNER, LEFT, RIGHT and FULL actually keep and drop.
Difference Between WHERE and HAVING in SQL
WHERE filters rows BEFORE grouping, HAVING filters groups AFTER grouping. See the execution order, a query using both together, and the aggregate-function rule.
Normalization in DBMS: 1NF, 2NF, 3NF Explained with One Example
One messy school table taken step by step through 1NF, 2NF and 3NF — watch the problems disappear at each stage instead of memorizing definitions.
Index in MySQL: What It Is, How It Works, When It Hurts
An index works like a book's index page — jump straight to the row instead of reading the whole table. CREATE INDEX syntax, proof with EXPLAIN, and the write-cost tradeoff.
GROUP BY in SQL with Examples (COUNT, SUM, AVG)
GROUP BY folds rows into one row per group so COUNT/SUM/AVG can answer per-class, per-city questions. Step-by-step with visible intermediate results.
Difference Between UNION and UNION ALL in SQL
UNION merges two results and removes duplicates (slower); UNION ALL keeps everything including duplicates (faster). Output proof plus the 3 rules of UNION.
Difference Between CHAR and VARCHAR in MySQL
CHAR reserves fixed space and pads with spaces; VARCHAR uses only what the value needs plus a length byte. Storage proof table and when each one wins.
Top 15 SQL Interview Questions for Freshers with Answers
15 most-asked SQL questions with ready answers: keys, joins, WHERE vs HAVING, DELETE vs TRUNCATE, normalization, second-highest salary query and more.
Difference Between echo and print in PHP
echo is a construct that outputs multiple values with no return; print takes one value and returns 1. Speed truth, comma trick and when it actually matters.
GET vs POST in PHP: Difference with Live Form Example
GET puts data in the URL (visible, bookmarkable, ~2KB); POST sends it in the request body (hidden, unlimited, for passwords/DB changes). Full form example both ways.
include vs require in PHP (and include_once vs require_once)
Same job, different failure: include gives a warning and continues; require gives a fatal error and stops. Plus what _once versions protect you from.
Session vs Cookie in PHP: Difference with Login Example
A cookie lives in the user's browser (user can see/edit it); a session lives on the server with only an ID cookie in the browser. Login example and security rules.
isset() vs empty() in PHP with Truth Table
isset() asks 'does it exist and is not null?'; empty() asks 'is it falsy?' — 0, "", "0", null, false all count as empty. Full truth table and form-validation traps.
== vs === in PHP: Why Type Juggling Bites
== compares after converting types (0 == "a" surprises); === compares value AND type with no conversion. Famous traps table and why login code must use ===.
Types of Arrays in PHP: Indexed, Associative, Multidimensional
Indexed arrays use 0,1,2 keys; associative arrays use named keys like 'roll_no'; multidimensional arrays nest arrays inside arrays. All three with foreach patterns.
MySQLi vs PDO in PHP: Which Should You Use?
MySQLi works with MySQL only; PDO speaks 12+ databases with one API and cleaner prepared statements. Comparison, same query in both styles, and a clear verdict.
PHP Form Handling: Complete Example with Validation
One complete, secure contact form: HTML form, POST check, validation, htmlspecialchars against XSS, sticky fields, and success message — every line explained.
Top 15 PHP Interview Questions for Freshers with Answers
15 most-asked PHP questions: echo vs print, GET vs POST, sessions vs cookies, == vs ===, isset vs empty, SQL injection prevention and tricky outputs.
Learn the Full Topics
C Constants – Complete Tutorial
The full lesson on constants in C with practice.
C Pointers – Complete Guide
Master pointers step by step from basics.
C Macros & Preprocessor
#define, macros and preprocessor directives.
C Interview Questions
Prepare for viva and technical interviews.