Introduction to Programming


Programming is the process of creating instructions for computers to execute. In this, you'll learn about programming languages, how to write your first program, and the fundamental concepts that form the foundation of all programming.


What is Programming?

Programming is solving problems by writing step-by-step instructions that a computer can understand and execute. These instructions, called code, tell the computer exactly what to do to accomplish a specific task.

Key Programming Concepts:

  • Algorithm: A sequence of steps to solve a problem
  • Syntax: The rules and structure of a programming language
  • Logic: The reasoning behind solving problems
  • Debugging: Finding and fixing errors in code

Your First Program

Let's start with the base program in C++:


#include 
using namespace std;

int main() {
    ...
    Code
    ...
    ...
    // This is a comment (not executed by the program, it starts with // or /* and ends with */ in case of multi-line comments)
    return 0;
}
                    

Understanding the Code:

  • #include <iostream> - Includes input/output functionality
  • using namespace std; - īAllows us to use standard library functions
  • int main() - The main function where program execution begins
  • code - This is where you write your program logic. The functions (like code snippet outsite main() is called from here either indirectly or directly to be executed)
  • return 0; - Indicates successful program execution

Input and Output

Most programs need to interact with users by taking input and producing output:


#include 
using namespace std;

int main() {
    string name;
    int age;
    cin >> name;
    cout << "Hello " << name << endl;

    string s;
    getline(cin, s);

    return 0;
}
                    

Understanding the Code:

  • cin - function to take input
  • cout - function to output data
  • getline(cin, s) - Reads an entire line of input including spaces

Working with Numbers

Programming often involves mathematical calculations:


#include 
using namespace std;

int main() {
    int num1, num2;
    
    cout << "Enter two numbers: ";
    cin >> num1 >> num2;
    
    cout << "Sum: " << num1 + num2 << endl;
    cout << "Difference: " << num1 - num2 << endl;
    cout << "Product: " << num1 * num2 << endl;
    cout << "Division: " << (double)num1 / num2 << endl;
    
    return 0;
}
                    

Common Beginner Mistakes:

  • Forgetting semicolons at the end of statements
  • Mismatching parentheses or brackets
  • Case sensitivity errors (C++ is case-sensitive)
  • Integer division truncating decimal results

CodeForces Challenge Problems

Practice basic programming concepts with these beginner-friendly problems:

Beginner

A+B

Read two integers and output their sum. Perfect for practicing basic input/output.

Input/Output Arithmetic
Solve Problem
Easy

Way Too Long Words

Practice string manipulation and conditional logic with word abbreviation.

Strings Conditionals
Solve Problem

Tips

  • Start with simple problems to build confidence
  • Read problem statements carefully
  • Test your code with the provided examples
  • Don't worry about efficiency at first - focus on correctness