
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Understand the development of computers to where they are today.
The basic structure of a computer and how different computers communicate with each other.
Understand why you should know the differences between Python 2 and 3.
Explain why you should know both Python 2 and 3 basics
Explain how a computer stores data.
Operators
An operator in computer programming is a symbol or symbol that determines the action that will be performed.
There are different types of operators but in most high-level programming languages they are divided into three types:
● arithmetic operators
● relational operators
● logical operators
Arithmetic operators
These operators are used in mathematical calculations.
Arithmetic Operation Operator Example
Addition + x = x + 2
Subtraction - x = x – 2
Multiplication * x = x * 2
Division / x = x / 2
Integer division DIV x = x DIV 2
Remainder MOD x = x MOD 2
Relational Operators
These operators are used to assign values and enable comparisons between values. The comparison operators are used in condition testing. There are differences in the symbols used depending on the programming language in use.
Relational operation Operator Example
Assignment = x = 2
Equivalence = or == if x = 2 or if x == 2
Less than < if x < 2
Less than or equal to <= if x <= 2
Greater than > if x > 2
Greater than or equal to >= if x >= 2
Does not equal <> or != If x <> 2 or if x != 2
Logical Operators
Relational operators are combined by using logical operators for more complex decisions and in Boolean Algebra.
Logical operation Operator Example
And AND or && if (x > 0) AND (x < 10)
Or OR or || if (x == 0) OR (x == 1)
Not NOT or ! while NOT x
What are variables and keywords?
How you name these words.
Explain what a statement is.
Understand how statements combine to form a program.
How and where to download and install Python
A text description of how to download Python from the Official Python website and Anaconda
First programming in Python
First programming in Python
The basic Data Types in Python
The basics of using variables in Python
The basic Operators used in Python
Identify the different numeric data systems
Perform conversions between the different numeric data systems
List the data types and data structures.
Describe the common data types and what they are used for.
Discuss some of the Numeric Data Types in Python
The string data type is used to store text in Python
The list data type is an indexed list of values used in Python
The dictionary data type soter key value pares in Python
A tuple data type in Python is like a list but can't be changed once entered.
The set data type in Python can't be changed once entered and is not indexed
The datetime data type is not a built-in data type in Python. It is an imported module.
The Array data type from the Numpy Mudule
The splitting up of code into subroutines to improve program readability and reuse of code.
Understand functions and what they do.
Understand how the if statement control program flow
Identify the different kinds of loops
Understand object-oriented programming
Summerize classes and methods.
Functions in Python Part 1
Functions in Python Part 2
Functions in Python Part 3
The If, elsif and els statements in Python.
Error handling in Python
The For Loop as used in Python
The While Loop as used in Python
How classes work in Python Part 1
How classes work in Python
Dataclasses is a special type of class module that can be imported into Python to use for data structures.
Discuss what a notebook is concerning programming.
Describe the advantages, disadvantages and uses of notebooks
Basics of Marudown Cells in Notebook
Basic File Handling in Python
Basics of DatatFrames
Some more complicated data cleanup
Data Grouping for use in data analyses
Thanks for taking this course
This course is specifically designed for professional data scientists, analysts, and GIS professionals determined to automate their workflows and significantly enhance their efficiency. Whether you are an experienced practitioner or just starting out with coding, this course is perfectly suited for you—no prior coding experience is required. We will begin with straightforward explanations of essential concepts and terminology, setting the stage for a deep dive into more complex topics.
In the latter portion of the course, we will immerse ourselves in Python, a powerful programming language recognised for its exceptional effectiveness in workflow automation across a multitude of software applications. While Python will take centre stage, we will also incorporate snippets from other programming languages to broaden your perspective. By mastering the fundamentals of coding, you will gain the ability to understand various programming languages, making any future learning more accessible, even if you don’t grasp every detail right away.
Python is the ideal first programming language due to its interpreted nature, allowing code to be executed line by line without a compiler. This feature makes Python approachable for beginners while also providing the potential for advanced usage, such as functions and classes, once you've built your confidence and are ready to tackle more intricate programming challenges.
Keep in mind, this course will not address software-specific procedures or functions; Python is utilised in a wide array of applications, each with its unique set of functions. Our focus will be on equipping you with the foundational coding skills necessary for success. Even if you ultimately choose not to use Python, the skills you gain here will be invaluable for your career. Join us, and take the decisive step toward mastering your professional capabilities!