Beginner

Fundamental Python features and concepts.

Algorithms

A mechanical process for solving a category of problems.

Conditionals

Behaviour based execution (if statements).

Debugging

Tips for debugging a Python programming problem.

Dictionaries

The Python implementation of a hashmap.

Functions

A named sequence of statements that perform a computation.

Iterators

Repeating code that acts until a task is complete.

Lists

A sequence of values of any type.

Object oriented programming

A social construct that uses programmer defined types to organise code and data.

Persistent data

Enabling an application to maintain it's state beyond it's life.

Recursion

A function that calls itself until a condition is met.

Sequences

A brief overview of sequence data types to help decide which squence to use.

Sets

An unordered sequence of unique and immutable objects.

Strings

An unordered collection of character values

Tuples

An immutable sequence of values

Variables

A storage location for a mutable value.