Skip to main content
ANVISoftware Solutions

Programming Fundamentals

Beginner10-14 hours5 modules15 lessons

Start here if you have never written code. Learn what a program is, how computers follow instructions, and the handful of ideas every language shares.

Prerequisites

None. This course assumes no prior knowledge of the subject.

Technologies

About this course

This course assumes nothing. You do not need a computing background, a maths background, or any prior exposure to code. What you do need is willingness to type things out and get them wrong a few times, because that is how the ideas stick.

Rather than teaching a language first and concepts second, we do the opposite. You learn what a variable is, what a decision looks like, and why a loop exists. Once those ideas are in place, picking up a specific language becomes a matter of learning its spelling rather than learning to think.

Examples are shown in C# because that is where most Anvi learning paths continue, but the ideas here transfer directly to JavaScript, Python, or anything else you learn later.

Course roadmap

All 15 lessons are written and available.

On completion

What you should take away

  • A program is an ordered set of instructions, and your job is to be precise about them
  • Variables hold values, and types describe what kind of value is allowed
  • Conditions let a program choose; loops let it repeat
  • Methods give a name to a piece of work so it can be reused and understood
  • Errors are information, not failure — reading them carefully is a core skill

Recommended next course

C# From Beginner to Advanced

A complete route through C#, from your first program to async code, LINQ and the language features professional codebases actually rely on.

Continue to C#

Have a project worth talking through?

Tell us what you're building or what's slowing your current system down. We'll give you a direct read on scope and approach.