Metadata
Title
Language Independent Lessons Courseware
Category
courses
UUID
211a598f7b9642d68d58df1bb4cbcd66
Source URL
https://cemc.uwaterloo.ca/resources/courseware/language-independent-lessons
Parent URL
https://cscircles.cemc.uwaterloo.ca/resources/
Crawl Time
2026-03-18T05:14:53+00:00
Rendered Raw Markdown
# Language Independent Lessons Courseware

**Source**: https://cemc.uwaterloo.ca/resources/courseware/language-independent-lessons
**Parent**: https://cscircles.cemc.uwaterloo.ca/resources/

This Courseware teaches basic programming concepts in a language-independent manner. It is intended for students with little to no programming experience.

[ACCESS COURSEWARE](https://open.cs.uwaterloo.ca/language-independent-lessons/#utm_source=Courseware+LP&utm_medium=website&utm_campaign=Language+Independent+Lessons)

Image

## Course information

Students will learn basic programming concepts such as functions, conditional statements, repetition, and storing data. These concepts will be taught without reference to any specific programming language.

The following topics are covered in this course:

- Built-in functions
- Storing and using information
- Creating functions
- Booleans
- Branching
- Building better programs
- Iteration using while
- Storing elements in a sequence
- Iteration using for
- Bundling information into objects
- Structuring data
- Recursion

## Typical lesson structure

Each module contains videos that explain the concepts being taught.

A transcript has also been provided for each video. This page is a text version of the narrated videos.