Free programming lessons for students

Master in Python

Work through an example from class, predict what the code will do, and check your answer. Come back to the exercises when you’re revising for an exam or preparing for an interview.

Programming Subjects

Explore Programming Subjects
Worked examples and exercises for each subject.

01

Python

Explore Python programming through simple, practical examples. Learn to work with variables, lists, loops, conditions, and functions while developing problem-solving skills.

Open Python lesson →
02

Java

Build a strong foundation in Java programming. Explore classes, objects, methods, constructors, inheritance, and object-oriented programming with practical coding examples.

Open Java lesson →
03

SQL

Learn to interact with databases using SQL. Practice retrieving, filtering, sorting, grouping, and analyzing data through real-world database examples.

Open SQL lesson →
04

C++

Strengthen your C++ programming skills through arrays, pointers, references, vectors, object-oriented programming, and Standard Template Library algorithms.

Open C++ lesson →
AB
Learning Path

Learn Every Concept, Step by Step.
Trace the code, then try it yourself.

Python example
1def find_even_numbers(numbers):
2    even_numbers = []
3
4    for number in numbers:
5        if number % 2 == 0:
6            even_numbers.append(number)
7
8    return even_numbers
9
10numbers = [1, 2, 3, 4, 5, 6, 7, 8]
11
12result = find_even_numbers(numbers)
13
14print("Even Numbers:", result)
Ready
Why AskBun

Learn with clarity.
Practice with purpose.

Always open|Learn at your pace
0
Core subjects
0
Practice exercises
0%
Free to learn
0
Study questions
Lesson topics

Explore the concepts
in each lesson.

See how each subject approaches a different programming problem.

Learn Python with Functions and Loops
Python
Understand Java Classes and Objects
Java
Master SQL Queries and Data Filtering
SQL
Explore C++ Vectors and STL Algorithms
C++
Learn Python with Functions and Loops
Python
Understand Java Classes and Objects
Java
Master SQL Queries and Data Filtering
SQL
Explore C++ Vectors and STL Algorithms
C++
Explore C++ Vectors and STL Algorithms
C++
Master SQL Queries and Data Filtering
SQL
Understand Java Classes and Objects
Java
Learn Python with Functions and Loops
Python
Explore C++ Vectors and STL Algorithms
C++
Master SQL Queries and Data Filtering
SQL
Understand Java Classes and Objects
Java
Learn Python with Functions and Loops
Python
Study questions

How well do you
know the concept?

Pick a question and try answering in your own words. Open the lesson to compare your reasoning with the explanation.

def find_even_numbers(numbers):
    even_numbers = []
    for number in numbers:
        if number % 2 == 0:
            even_numbers.append(number)
    return even_numbers
numbers = [1, 2, 3, 4, 5, 6, 7, 8]
result = find_even_numbers(numbers)
print("Even Numbers:", result)

Practice. Improve.
Succeed.

Revise important questions, explore coding solutions, and strengthen your technical knowledge with AskBun — completely free.

Free for every learner