Beginner level Systems and Networks

How Software Meets Hardware

Learn C and how a computer really works: memory, pointers, bits and bytes, files, debugging with real tools and writing safe code, finishing with a command-line tool suite of your own.

  • 40hours of work
  • 19parts
  • Checkedcapstone
  • Lifetimeaccess
  • C programming
  • Pointers and memory
  • Data representation
  • Debugging tools
  • Makefiles
  • Secure coding basics

At a glance

Who it is for

Learners who have written some code in a high-level language and want to understand what happens underneath, and students preparing for systems, embedded or operating-systems courses.

Before you start

Basic programming ideas (variables, loops, functions) in any language. A Linux, macOS or Windows machine with WSL, the gcc compiler, make and a text editor. Comfort with the command line helps.

How you finish

Pass the quizzes, complete the labs and submit your capstone. Everything is checked as you go and your certificate is issued the moment you finish.

What you will be able to do

  1. 01Write, compile and run C programs with warnings enabled and a Makefile
  2. 02Explain stack, heap, pointers and strings, and manage memory without leaks
  3. 03Represent numbers and text in binary and hexadecimal and use bitwise operations
  4. 04Debug with gdb, AddressSanitizer and valgrind
  5. 05Recognise and fix common memory-safety bugs and build a tested command-line tool

Curriculum 40 hours in 19 parts

Select a kind to highlight its parts.

Stage 1A word-count tool in C7 parts · 11 h
  1. 1
    How a computer runs your programLesson · Short, focused reading with questions to check yourself.
    1 hFree
  2. 2
    C basics: types, control flow and functionsLesson · Short, focused reading with questions to check yourself.
    1 h
  3. 3
    Small C programsWorkshop · Follow along and build, with the steps and the traps written out.
    2 h
  4. 4
    Arrays, strings, pointers and memoryLesson · Short, focused reading with questions to check yourself.
    1 h
  5. 5
    Pointers, strings and a growable arrayWorkshop · Follow along and build, with the steps and the traps written out.
    2 h
  6. 6
    Check yourself: C basics, pointers and memoryQuiz · Twelve questions, marked at once, with the reason behind each answer.
    1 h
  7. 7
    A word-count tool in CLab · Hands-on work. Many labs are checked automatically against what must exist.
    3 h
Stage 2A hexdump utility and a bit manipulation library6 parts · 10 h
  1. 8
    Structs, files, modules and MakefilesLesson · Short, focused reading with questions to check yourself.
    1 h
  2. 9
    A modular inventory program with a MakefileWorkshop · Follow along and build, with the steps and the traps written out.
    2 h
  3. 10
    Numbers, bits and bytesLesson · Short, focused reading with questions to check yourself.
    1 h
  4. 11
    Bit tools, hex dumps and a file header parserWorkshop · Follow along and build, with the steps and the traps written out.
    2 h
  5. 12
    Check yourself: structs, files, modular programs and data representationQuiz · Twelve questions, marked at once, with the reason behind each answer.
    1 h
  6. 13
    A hexdump utility and a bit manipulation libraryLab · Hands-on work. Many labs are checked automatically against what must exist.
    3 h
Stage 3A documented bug zoo with fixes and tests4 parts · 8 h
  1. 14
    Debuggers, sanitizers and valgrindWorkshop · Follow along and build, with the steps and the traps written out.
    2 h
  2. 15
    Memory-safety bugs and writing safer CWorkshop · Follow along and build, with the steps and the traps written out.
    2 h
  3. 16
    Check yourself: debugging tools and memory safetyQuiz · Twelve questions, marked at once, with the reason behind each answer.
    1 h
  4. 17
    A documented bug zoo with fixes and testsLab · Hands-on work. Many labs are checked automatically against what must exist.
    3 h
Stage 4A persistent key-value store in C1 part · 3 h
  1. 18
    A persistent key-value store in CLab · Hands-on work. Many labs are checked automatically against what must exist.
    3 h
FinishCapstone project1 part · 8 h
  1. 19
    A robust systems tool in CCapstone · A full project for your portfolio.
    8 h
Free lessonHow a computer runs your program
What you take away

An internship certificate with your skills on it.

Made for you automatically when you finish the last part, it names the internship programme, the level and the 40 hours, lists what you showed, and carries a number and a QR code. Anyone can check it on the NIBVEDA verification page, and it shows as withdrawn there if it is ever revoked.

  • Proof you completed all 40 hours of this internship programme
  • An Internship badge for your profile, CV or portfolio
  • Not a job, a stipend or an academic degree, and it says so
More in Systems and Networks

Keep building.

3 programmes in this track, from beginner to expert. Buy the learning path and save 15%.

IntermediateIntermediate40 h Processes, Memory and Concurrency

Learn how an operating system works by using and building its pieces on Linux: processes and system calls, scheduling and threads, synchronisation, virtual memory, file systems and container isolation, with code and measurements.

  • System calls
  • Processes and threads
  • Synchronisation
Rs. 649 + GST
ExpertExpert40 h Network Programming and Systems Performance Engineering

Build network servers from sockets up and understand them under load: TCP and TLS behaviour, event-driven servers with epoll, a safe HTTP implementation, performance methodology with profilers and tracing, and a measured, hardened network service.

  • Socket programming
  • epoll and event loops
  • TCP/IP internals
Rs. 999 + GST

See all 3 programmes in Systems and Networks Take the placement test

Before you enrol

Quick answers.

The policies have the full detail.

Is this a real internship?

It is a virtual internship programme: a structured, self-paced course built around a real project, with checked assessments and a certificate. It is not employment, it does not carry a stipend and it is not an academic or AICTE-approved qualification. What it gives you is verified, project-based evidence of skills.

How does self-paced work?

You start when you like and move at your own speed. Each part unlocks when you finish the one before it. There are no live classes and no deadlines. Your access is shown on each programme page.

How is my work checked?

Quizzes are marked as soon as you submit them. Labs use a tick-list of tasks. Intermediate and Expert programmes finish with a capstone that the NIBVEDA team reviews and either accepts or sends back with comments.

Can I get a refund?

Please read the refund policy before you buy. It explains when a refund is possible.

Ready to start?

Rs. 352.82 including GST. Lifetime access. Read the first lesson free before you decide.