
Learning a programming language can be tough sometimes, but with a good and thoughtful teacher like me, you are in safe hands. Python language is one of the best and most popular languages around today.
And I would like to take you through all you need to know as a python programmer.
My name is Kojo Justine, and I would like to invite you to follow my course on Python.
IDE to be used in the course
Anaconda spyder IDE will mostly be used in this course
can be obtained from www.anaconda.com/products/individual
After downloading the IDE
I will help you set to install it
Then I will introduce the various interfaces of anaconda to you
anaconda prompt
jupyter
spyder
In this video, we will be learning basic python concepts you should know in order to follow the course.
i. Concept of Indenting
ii. Comments
iii. Assignments etc.
In this video, We will learn the basic data types in python. This is a PowerPoint presentation of the types of data in python.
Data types are the classification or categorization of data items. It represents the kind of value that tells what operations can be performed on a particular data. Since everything is an object in Python programming, data types are actually classes and variables are instances (object) of these classes.
In this video, We will learn the basic data structures in python.
This is a power point presentation of the structures of data in python.
The basic Python data structures in Python include list, set, tuples, and dictionary. Each of the data structures is unique in its own way. Data structures are “containers” that organize and group data according to type. The data structures differ based on mutability and order.
Lists are used to store multiple items in a single variable.
Lists are one of 4 built-in data types in Python used to store collections of data, the other 3 are Tuple, Set, and Dictionary, all with different qualities and usage.
Lists are created using square brackets i.e. [ ]
A Tuple is a collection of Python objects separated by commas. In some ways, a tuple is similar to a list in terms of indexing, nested objects, and repetition but a tuple is immutable, unlike lists that are mutable. Note: In case you're generating a tuple with a single element, make sure to add a comma after the element.
Sets are used to store multiple items in a single variable. Set is one of 4 built-in data types in Python used to store collections of data, the other 3 are List, Tuple, and Dictionary, all with different qualities and usage. A set is a collection that is unordered, unchangeable*, and unindexed.
A dictionary is an unordered and mutable Python container that stores mappings of unique keys to values. Dictionaries are written with curly brackets ({}), including key-value pairs separated by commas (,).
Python if Statement is used for decision-making operations. It contains a body of code that runs only when the condition given in the if statement is true. If the condition is false, then the optional else statement runs which contains some code for the else condition.
Python While Loop is used to execute a block of statements repeatedly until a given condition is satisfied. And when the condition becomes false, the line immediately after the loop in the program is executed.
In the context of most data science work, Python for loops is used to loop through an iterable object (like a list, tuple, set, etc.) and perform the same action for each entry. For example, a for loop would allow us to iterate through a list, performing the same action on each item in the list.
In Python, Strings are arrays of bytes representing Unicode characters. A string is a collection of one or more characters put in a single quote, double-quote or triple quote. In python there is no character data type, a character is a string of length one.
A function is a block of organized, reusable code that is used to perform a single, related action. Functions provide better modularity for your application and a high degree of code reusing.
The file attached contains a slide of practical tasks which I strongly entreat you to try your hands on. They have been carefully selected to test your practical knowledge of what you have learned so far.
In most cases, you would have to combine knowledge from different lecture videos to answer/ solve the question.
This video briefs you on how the intermediate section is organized and what topics it will cover.
Stick around for the subsequent videos
In this video, you will be learning about classes and a paradigm of coding called Objected Oriented Programming.
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods).
Try and except statements are used to catch and handle exceptions in Python. Statements that can raise exceptions are kept inside the try clause and the statements that handle the exception are written inside except clause.
Python too supports file handling and allows users to handle files i.e., to read and write files, along with many other file handling options, to operate on files. The concept of file handling has stretched over various other languages, but the implementation is either complicated or lengthy, but like other concepts of Python, this concept here is also easy and short. Python treats files differently as text or binary and this is important. Each line of code includes a sequence of characters and they form a text file. Each line of a file is terminated with a special character, called the EOL or End of Line characters like comma {,} or newline character. It ends the current line and tells the interpreter a new one has begun. Let’s start
Requests is a HTTP library for the Python programming language. The goal of the project is to make HTTP requests simpler and more human-friendly.
A simple data science project that allows you to apply your basic knowledge of loops and data structures as well as type conversions.
SQLite is a self-contained, file-based SQL database. SQLite comes bundled with Python and can be used in any of your Python applications without having to install any additional software
Firestore is a NoSQL document database built for automatic scaling, high performance, and ease of application development. While the Firestore interface has many of the same features as traditional databases, as a NoSQL database it differs from them in the way it describes relationships between data objects.
Most beginner Python courses teach you what to type. This course teaches you how to think.
This course is designed to take you from absolute zero to a confident intermediate Python programmer who understands not just how code works, but why it is written the way it is. By the end of the course, you will be able to read, write, and reason about Python code with clarity instead of confusion.
We start from the very beginning, assuming no prior programming experience. You will learn how to set up a clean working environment, understand Python syntax, and work comfortably with core data types and data structures. From there, we move into control flow, functions, and program structure so you can start writing meaningful programs instead of disconnected snippets.
As the course progresses, you will learn intermediate concepts such as functional programming patterns and object oriented programming. These topics are taught with intuition and real examples, not abstract theory, so you understand when and why they are useful.
You will also be introduced to practical workflows such as working with files, basic databases, version control concepts, and structured problem solving. Throughout the course, assignments and exercises are carefully selected to reinforce understanding and build confidence through practice.
This course is ideal for:
Absolute beginners who want a clear and structured entry into Python
Students and self-learners who want to move beyond copy-and-paste coding
Anyone planning to use Python for data analysis, GIS, automation, or further specialization
If you want to build a strong Python foundation that supports real-world problem-solving and future growth, this course is for you.