ICT Trainer & C Programming Tutor · Nairobi & Eldoret

Learn C Programming From Zero to Mini Project in 8 Weeks

For Diploma & Certificate ICT Students | KNEC / TVET

By Clinton Wafula Luswa, ICT Tutor

Clinton Wafula Luswa, C Programming Tutor and ICT Trainer in Nairobi
Clinton Luswa teaching C programming to ICT students

Hi, I'm Clinton Wafula Luswa

I'm an ICT tutor who teaches C programming to Diploma and Certificate ICT students. I hold a Diploma in ICT from Eldoret National Polytechnic and I am training in pedagogy at KSTVET (2026). I have 3 years of experience teaching in a cyber, where I help students go from their first line of code to writing programs on their own.

My method is simple: Learn by Building. You don't just read about loops, you use them in a real program. In 8 weeks we go from Hello World to a working mini project you can show to lecturers and employers.

  • Diploma in ICT – Eldoret National Polytechnic
  • Pedagogy training – KSTVET (2026)
  • 3 years teaching in a cyber
  • Based in Nairobi, originally from Eldoret
Talk to Me

ICT Trainer Profile

Looking for a C programming trainer for your Diploma or Certificate ICT department? Here is what I bring to the classroom.

At a glance

Role
ICT Trainer / C Programming Tutor
Qualification
Diploma in ICT (graduated 2023) – Eldoret National Polytechnic, KNEC examined
Teaching training
TVET Trainer coursework (ICT option) – Kenya School of TVET, enrolled January 2026
Experience
3 years teaching in a cyber
Certification
Cisco – Basic Computer Repair & Maintenance (KSTVET, February 2026)
Levels
Diploma & Certificate ICT (KNEC / TVET)
Location
Nairobi, Kenya · also Eldoret

How I teach: Learn by Building

  1. ExplainA short, clear explanation of one concept.
  2. DemonstrateWrite the program live and run it.
  3. BuildStudents type and build their own version.
  4. RevisePractical and viva questions to prepare for assessment.

What your institution gets

  • A ready 8-week C programming course outline
  • Free online notes for every topic
  • Practical and viva revision questions
  • Video lessons on YouTube and an online C compiler

Built for Kenyan ICT Students

Practical

Every lesson is hands-on. You type the code, run it, break it and fix it.

KNEC Exam Focus

Notes, practical questions and viva questions made for Diploma and Certificate ICT students.

Portfolio Project

You finish with the mini project, something real to show lecturers and employers.

Small Classes

Small groups mean every student gets attention and questions get answered.

C Programming Examples

Start with small programs and progress to arrays, strings and structures. Copy, run, then change them.

Try:

Beginner01

Hello World

Concept: A simple introduction to program structure and printf().

Viva: Why is stdio.h included?

#include <stdio.h>

int main(void) {
    printf("Hello World");
    return 0;
}
Beginner02

Add Two Numbers

Concept: Variables, input and arithmetic.

Practice: Modify it to calculate average.

#include <stdio.h>

int main(void) {
    int a, b;
    printf("Enter two numbers: ");
    scanf("%d %d", &a, &b);
    printf("Sum = %d", a + b);
    return 0;
}
Beginner03

Even or Odd

Logic: n % 2 == 0 identifies an even integer.

Topic: Selection control structure.

#include <stdio.h>

int main(void) {
    int n;
    scanf("%d", &n);
    if (n % 2 == 0) printf("Even");
    else printf("Odd");
    return 0;
}
Beginner04

Positive, Negative or Zero

Concept: Multiple conditions using if...else if...else.

#include <stdio.h>

int main(void) {
    int n;
    scanf("%d", &n);
    if (n > 0) printf("Positive");
    else if (n < 0) printf("Negative");
    else printf("Zero");
    return 0;
}
Intermediate05

Check Prime Number

Logic: Test possible divisors and track whether any divides the number.

Practice: Rewrite it using a function.

#include <stdio.h>

int main(void) {
    int n, prime = 1;
    scanf("%d", &n);
    if (n < 2) prime = 0;
    for (int i = 2; i * i <= n; i++)
        if (n % i == 0) { prime = 0; break; }
    printf(prime ? "Prime" : "Not prime");
    return 0;
}
Intermediate06

Factorial of a Number

Concept: Repetition and accumulation.

#include <stdio.h>

int main(void) {
    int n;
    unsigned long long f = 1;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++) f *= i;
    printf("%llu", f);
    return 0;
}
Intermediate07

Largest Element in an Array

Concept: Traverse an array and keep the current maximum.

#include <stdio.h>

int main(void) {
    int a[5], max;
    for (int i = 0; i < 5; i++) scanf("%d", &a[i]);
    max = a[0];
    for (int i = 1; i < 5; i++)
        if (a[i] > max) max = a[i];
    printf("Largest = %d", max);
    return 0;
}
Intermediate08

Find String Length

Concept: Character arrays and the standard strlen() function.

Safety: Use bounded input such as fgets() for lines.

#include <stdio.h>
#include <string.h>

int main(void) {
    char s[100];
    fgets(s, sizeof s, stdin);
    printf("Length = %zu", strlen(s));
    return 0;
}
Intermediate09

Area Using a Function

Concept: A function can accept a parameter and return a calculated value.

#include <stdio.h>

float area(float r) {
    return 3.14159f * r * r;
}

int main(void) {
    float r;
    scanf("%f", &r);
    printf("%.2f", area(r));
    return 0;
}
Advanced10

Student Record Using Structure

Concept: A structure groups related fields under one type.

#include <stdio.h>

struct Student {
    char name[50];
    int age;
    float marks;
};

int main(void) {
    struct Student s = {"Alex", 20, 78.5f};
    printf("%s %d %.1f", s.name, s.age, s.marks);
    return 0;
}

Prepare for Your C Programming Exam

Revise the way you will be tested: write the program, then explain it.

Practical Questions

Programming questions to solve on the computer, from simple input/output to arrays, functions and files.

Practise Now

Viva Questions

Questions examiners ask when they want you to explain your code and your logic.

Revise Viva Questions

Project Ideas

Student management, library, ATM and payroll systems to practise a full program.

See Projects

Watch the Lessons

Follow along step by step. New lessons are added as the course grows.

How to Install C Compiler on Windows 30 minutes · Lesson 1

Lesson 1: How to Install C Compiler on Windows (30 Mins)

Everything you need to set up your computer for C programming (Week 1).

Lesson 2

Variables & Data Types

Coming soon

Lesson 3

If / Else Decisions

Coming soon

Lesson 4

Loops: for, while, do-while

Coming soon

Ways to Learn With Me

Choose the format that fits you. Message me on WhatsApp and I'll send the details.

Weekend Classes

For students who want structure alongside college or work.

Contact for Price
  • Follows the 8-week course
  • Small groups
  • Hands-on practice
Ask on WhatsApp

College Training

For colleges and TVET institutions that need a C programming trainer.

Contact for Price
  • Nairobi & Eldoret
  • Diploma & Certificate ICT levels
  • KNEC / TVET focus
Ask on WhatsApp

One-on-One

Personal lessons at your own pace, ideal for catching up or exam revision.

Contact for Price
  • Lessons shaped around your level
  • Exam and practical revision
  • Direct help with your questions
Ask on WhatsApp

Questions About Learning C Programming

Is C programming good for beginners?

Yes. C gives beginners practice with variables, expressions, control flow, functions, arrays and memory concepts. Start with small programs and increase difficulty gradually.

How should I practice C programming?

Read a concept, type an example yourself, compile it, test different inputs, explain the logic aloud and solve a related problem without copying.

What should I learn after C basics?

Move to control structures, arrays and strings, then functions, pointers, structures and file handling. Projects help connect the topics.

Can I learn C on a phone?

You can begin with a browser-based compiler or mobile coding environment, but a computer becomes more convenient for larger multi-file projects.

Where can I find C practical and viva questions?

Use the C practical questions and C viva questions pages on this site.

Hiring an ICT Trainer? Let's Talk

I am open to ICT trainer and C programming tutor positions in Nairobi and Eldoret. Colleges, TVET institutions, students and parents are all welcome to message me and I will reply as soon as I can.

Send Me a Message

This opens WhatsApp with your message ready to send.

WhatsApp