Choose your language
Basic Coding Course
From 4 to 360h of flexible workload

Basic Coding Course

Learn to code from the ground up with a curriculum that takes you from your very first line of code to building a complete, functional application. You will master the core concepts every developer relies on daily, including data structures, object-oriented programming, and file handling. This course gives you the practical skills and professional habits to start your coding career with confidence.

What you will learn:

This course covers everything a beginner needs to become a capable, job-ready programmer. You will start with how computers work and progress through variables, control flow, functions, and data structures. You will learn object-oriented programming, file handling, and exception management. The curriculum also includes version control with Git, working with APIs, SQL databases, and automated testing. By the end, you will have built a complete capstone project and a developer portfolio ready to show employers.

How you study in practice Basic Coding Course

How you practise Basic Coding Course

For companies looking to train their teams

With Elevify for businesses, the course includes exercises and examples tailored to your company and its specific needs.

Click here

Course content

8 Chapters39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to Coding and Computers

  • Lesson 1 • Setting Up Your Development Environment

    Guides learners through installing a code editor, runtime, and terminal tools. A working environment is required for all hands-on exercises in subsequent chapters.

  • Lesson 2 • Reading and Writing Basic Code

    Introduces syntax, indentation, and code readability conventions. Learners practise writing and executing simple statements to build confidence before formal concepts.

  • Lesson 3 • How Computers Work

    Covers hardware, software, and the CPU-memory-storage relationship. Establishes the mental model needed to understand how code becomes executable action.

  • Lesson 4 • What Coding Is and Why It Matters

    Defines programming languages and their role in instructing machines. Connects coding literacy to real-world career and problem-solving applications.

Chapter 2See details

Variables, Data Types, and Operators

  • Lesson 1 • Arithmetic and Assignment Operators

    Teaches addition, subtraction, multiplication, division, modulus, and compound assignment. Learners apply operators to build simple calculation programmes.

  • Lesson 2 • Type Conversion and Input Handling

    Covers casting between types and reading user input from the console. Learners build interactive programmes that accept and process typed data.

  • Lesson 3 • Variables and Memory Storage

    Explains how variables name memory locations and hold values. Directly enables all subsequent data manipulation and logic-building exercises.

  • Lesson 4 • Core Data Types

    Covers integers, floats, strings, and booleans as the fundamental data categories. Understanding types prevents common runtime errors in later chapters.

  • Lesson 5 • Comparison and Logical Operators

    Introduces equality, relational, and logical operators that produce boolean results. These operators are the building blocks of all conditional logic in chapter three.

Chapter 3See details

Control Flow and Decision Making

  • Lesson 1 • Switch and Multi-Way Selection

    Presents switch-case as an alternative to long else-if chains for discrete values. Learners choose the appropriate structure for a given problem.

  • Lesson 2 • Loops: For and For-Each

    Teaches counter-based and collection-iterating loops for structured repetition. Prepares learners for array and list traversal in chapter five.

  • Lesson 3 • Loops: While and Do-While

    Covers condition-driven repetition using while and do-while constructs. Learners automate repetitive tasks and understand infinite-loop risks.

  • Lesson 4 • If Statements and Branching

    Introduces if, else-if, and else blocks as the primary decision structure. Builds directly on comparison operators from chapter two.

  • Lesson 5 • Combining Conditions and Loops

    Integrates conditionals inside loops to solve realistic filtering and search problems. Learners complete a mini-project applying all control-flow structures.

Chapter 4See details

Functions and Code Reusability

  • Lesson 1 • Parameters and Arguments

    Explains how data is passed into functions through parameters and arguments. Learners write flexible functions that operate on varying inputs.

  • Lesson 2 • Scope and Variable Lifetime

    Distinguishes local, enclosing, and global scope and explains variable lifetime. Prevents common bugs caused by unintended variable sharing between functions.

  • Lesson 3 • Return Values and Output

    Teaches how functions produce output via return statements. Learners chain function calls and use return values in expressions.

  • Lesson 4 • Recursion Fundamentals

    Introduces self-calling functions with base cases and recursive steps. Learners solve classic problems like factorial and Fibonacci to internalise recursive thinking.

  • Lesson 5 • Defining and Calling Functions

    Covers function declaration syntax, naming, and invocation. Establishes the core abstraction mechanism used throughout all remaining chapters.

Chapter 5See details

Data Structures: Lists and Arrays

  • Lesson 1 • Dynamic Lists and Common Operations

    Introduces dynamic list types that resize automatically and their core methods. Learners add, remove, and search elements programmatically.

  • Lesson 2 • Searching and Sorting Algorithms

    Implements linear search, binary search, and basic sorting algorithms. Learners analyse time complexity at an introductory level.

  • Lesson 3 • Arrays and Indexed Access

    Covers array declaration, zero-based indexing, and element access. Provides the foundational collection type used in all data-structure exercises.

  • Lesson 4 • Multi-Dimensional Arrays

    Extends single-dimension arrays to grids and matrices for tabular data. Learners build a simple grid-based programme as a practical exercise.

  • Lesson 5 • Iterating and Transforming Collections

    Applies for-each loops and functional patterns to process every element. Connects loop skills from chapter three to real collection manipulation.

Chapter 6See details

Dictionaries, Sets, and Key-Value Data

  • Lesson 1 • Dictionaries and Key-Value Pairs

    Introduces dictionary creation, key access, and value updates. Contrasts with list indexing to clarify when key-based lookup is preferable.

  • Lesson 2 • Choosing the Right Data Structure

    Compares arrays, lists, dictionaries, and sets by access pattern and performance. Learners apply decision criteria to select optimal structures for given problems.

  • Lesson 3 • Sets and Unique Collections

    Explains set semantics, automatic deduplication, and membership testing. Learners use sets to solve duplicate-removal and intersection problems.

  • Lesson 4 • Iterating Over Dictionaries

    Covers iteration over keys, values, and key-value pairs simultaneously. Learners build frequency-counting and grouping programmes.

  • Lesson 5 • Nested and Complex Data Structures

    Combines lists, dictionaries, and sets into nested structures for real-world data. Learners parse and query structured data resembling API responses.

Chapter 7See details

Object-Oriented Programming Fundamentals

  • Lesson 1 • Classes and Objects

    Defines classes as blueprints and objects as instances with state and behaviour. Connects to function and variable concepts learners already know.

  • Lesson 2 • Inheritance and Code Reuse

    Introduces parent-child class relationships and method inheritance. Learners extend base classes to avoid code duplication across related types.

  • Lesson 3 • Encapsulation and Access Control

    Teaches public, private, and protected access modifiers to protect internal state. Learners implement getters and setters to enforce data integrity.

  • Lesson 4 • Constructors and Initialisation

    Covers constructor methods that set initial object state at creation time. Learners build classes with required and optional initialisation parameters.

  • Lesson 5 • Polymorphism and Interfaces

    Demonstrates how objects of different classes respond to the same method call. Learners write code that operates on a shared interface without knowing concrete types.

Chapter 8See details

File Handling, Errors, and Project Capstone

  • Lesson 1 • Code Organisation and Modules

    Explains splitting code into modules and importing functionality across files. Learners restructure a monolithic programme into a clean multi-file layout.

  • Lesson 2 • Reading and Writing Files

    Covers opening, reading, writing, and closing text and structured data files. Enables programmes to persist and load data beyond a single session.

  • Lesson 3 • Debugging Techniques and Tools

    Teaches systematic debugging using print statements, breakpoints, and a debugger. Learners diagnose and fix bugs in provided faulty programmes.

  • Lesson 4 • Exception Handling and Error Management

    Introduces try-catch-finally blocks and custom exception types. Learners write robust programmes that recover from predictable runtime failures.

  • Lesson 5 • Capstone Project: End-to-End Application

    Learners design, build, and present a complete application using all course concepts. Emphasis on planning, incremental development, and peer code review.

Certification
Certification

Your valid completion certificate

This course is for you:

  • Career changers: ready to leave non-technical roles for software development opportunities.

  • Recent graduates: seeking practical coding skills that employers actually look for today.

  • Entrepreneurs: wanting to prototype and build their own digital products independently.

  • Marketers and analysts: aiming to automate repetitive tasks through basic scripting knowledge.

  • Hobbyists: curious about how apps work and eager to create their own.

  • Administrative professionals: looking to add technical credibility and expand their career options.

What our students say

Feedback from those who have already studied with us:

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQ

Who is Elevify? How does it work?

Do the courses have certificates?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course