I have designed this course for students who fall under following categories;
If you fall under any category above then then you have clicked the right course!!!
My Approach of Teaching
Prerequisite: There is no prerequisite of this course. Anyone who can use computer can learn programming
I will discuss following points;
In this lecture, the instructor will discuss
In this Lecture we discussed,
Installation of Python on Windows
In this lecture, the instructor will explain, what is an algorithm and what are the key building blocks of an algorithm (input/Processing/output)
In this lecture, the instructor will explain the purpose of variables or memory units in programming
The instructor will explain the basic data types used in python for example;
In this session, the instructor will explain how to create variables in Python with different examples
Rules of creating variables names are explained. Important to watch!
In this lecture, instructor will explain what are expressions and how we can create them in Python
In this lecture, the instructor will explain how we can use expressions to create assignment statements in Python using Assignment operator (=)
The arithmetic operators and their precedence will be discussed in detail in this lecture
The arithmetic operators and their associativity will be discussed in detail in this lecture
In this lecture, the instructor will explain about updating values of variables. The instructor will also explain the short cut notation for updating values in variables using compound assignment operator.
Different built-in math functions will be discussed in detail
Learn about type conversions in Python (important lecture)
Learn about how to make your programs interactive that can take values from user.
Learn about one of the most important building block of an algorithm that is an "output"
Make your program more meaningful and understandable by inserting comments
Learn your first step towards writing actual computer programs by breaking it into concrete parts using Pseudo code
Flowchart are another important tool for learning programming (must watch lecture)
I will introduce you to a very handy and useful tool for creating flowcharts and executing them to see the states of computer programs while they are working.
Make your hands dirty and write your first complete computer program that can calculate the area of a triangle.
Write a program that can swap the values in two variables (very interesting problem)
Lets solve a problem that can find the quotient and remainder by supplying dividend and divisor.
In this lecture, the instructor will explain different types of control structures and their usage in programming. for example,
Following relational or comparison operators are discussed. For example,
greater than (>), less than (<), greater than equal to (>=), less than (<=), equal to (==), not equal to (!=)
This lecture will give you detail understanding of following contents
In this lecture, the instructor will solve two simple problems that will make use of simple If statement.
This lecture will explain a simple problem that will determine whether a number given by user is an odd or even.
This lecture will discuss a very interesting problem that will calculate the bonus of an employee based on salary and grade
This lecture will give you an understanding of Multiple If-Else statement with examples.
Write a program in Python that inputs test score of a student and displays his/her grade according to given criteria.
Write a program that inputs number of week’s day in integer and displays the name of the day in String
We will develop a mini calculator that will do the following,
This lecture will discuss how we can form complex logical expression by using following operators
Write a program that takes three numbers from user and then find the greatest number.
Write a program that takes age from the user and then decide whether the age is between 18 to 24 and then displays the messages accordingly.
A nested if structure and its usage will be discussed with different examples
In this lecture, we are going to solve famous leap year problem using nested if structure.
Write a program that takes three numbers from user and then find the smallest number using nested if structure
In this lecture we will discuss,
In this important lecture, the instructor will discuss,
This lecture is the continuation of the previous lecture. We will discuss about the range() function in detail and we will generate different set of numbers using range() function. We will also discuss count down loop
In this lecture, we will write a program that print the squares of first 5 integers in a specific format.
A Bonus Lecture! This will introduce you to PyCharm IDE, its installation and advantages.
In this lecture, we are going to write a program that can print a table of any integer number. It should take the number from user and then print the table according to the given format.
In this lecture we will solve a famous problem of finding a factorial of any given integer. I am sure you will enjoy it :)
In this lecture, we are going to print some numbers horizontally (I am not kidding!)
In this important lecture, we are going to write a program that takes an integer number N from user. It then calculates and displays the sum of numbers from 1 to N.
In this lecture, we are going to discuss two very important statements of any loop called break and continue. We will discuss the purpose of these statements with examples.
This lecture is the practical implementation of break statement. We will write a program that inputs an integer and then determine whether it is a prime or composite.
This lecture will teach you about the basics of debugging and how it can enhance the analytical skills of students. It is recommended tool for the beginners. Don't miss this lecture!
This lecture will further improve the prime number program written previously.
In this lecture we will write a program that can display the numbers form 1 to 100 which are not multiples of 3 and 5
This lecture will introduce about while loop, its syntax and why it is used.
In this lecture we are going to write a program that can take the positive numbers from user. The loop should be terminated when user enters negative number.
A very important lecture regarding "data validation". The program will keep asking an integer from user until user enters a valid range.
In this lecture, we are going to write a menu based program as shown below
The program will be terminated when user press option 4.
The instructor will introduce two methods for generating random numbers.
This lecture will introduce number guessing game and its implementation in python.
In this lecture, the instructor will explain about nested loops using flow chart, syntax of nested loops and how they can be written in python. The instructor will also use debugger tool to explain the flow of control of nested loops.
In this lecture, we will make use of nested loops to print a beautiful triangle of numbers.
In this lecture, we will make use of nested loops to print a beautiful inverted triangle of numbers.
We will write a program that can find the first N prime numbers. The program should display all first N prime numbers and should also display the count of all prime Numbers.
Following contents will be discussed in this lecture,
We will discuss,
We will discuss following contents,
We will discuss following contents,
In this lecture, we will write a program that inputs five integers from the user and stores them in a list. It then displays all values in the list using a loop.
In this lecture, we will modify the previous program so that it can find the sum and average of all integers in a list.
In this lecture, we are interested in writing a program that inputs 10 numbers from user and stores them in a list, it then displays the maximum number from list.
In this lecture, we will write a program that inputs current day and month from user. It then calculates and displays the total number of days in the current year till the entered date
This lecture will further finalize a program that we have written before. This will use list as data structure to store, delete, update and search student record.
This lecture will introduce you about one of the most important data structure called "Stack". The instructor will explain how you can use list as stack in python. At the end, the instructor will write complete program that will use stack as data structure.
In this lecture, the instructor will explain how we can use list as queue. We will modify our previous program to use queue instead of stack.
The instructor will explain about linear search in detail with the help of pseudo-code. Later, the pseudo-code will be converted to python code.
The instructor will explain about binary search in detail with the help of pseudo-code. Later, the pseudo-code will be converted to python code.
First of all, the instructor will explain what is bubble sort with the help of simple example. After careful analysis of that example, a complete python program will be written step by step.
I use example from this book. Please purchase this book to help Authors if you are interested to learn C++ in future
Object Oriented Programming using C++ By Tasleem Mustafa, IT series, Pakistan
In this lecture, the instructor will explain a two dimensional list with the help of simple example, creating a two dimensional list in Python and accessing the elements in the 2D list.
In this lecture, the instructor will discuss,
In this important lecture, we are going to create a 3 x 3 list, initialize it with some values and then display the list using nested for loop
In this lecture, we are going to write a program that takes matrix of size 3x3 from user and then display the matrix.
This lecture will solve a very famous problem of matrix addition.
This lecture will explain the matrix multiplication in detail.
Following contents will be discussed,
The instructor will explain the following contents,
The instructor will explain following methods,
This lecture will modify the previous program that will use Dictionary as data structure instead of List.
In this lecture, after introducing String data structure, the instructor will explain new format() function of String.
In this lecture we will discuss following contents,
In this lecture, we will discuss following functions of String
In this lecture, the instructor will make use of few of string functions to solve a problem that validates user ID and password.
We will discuss following string functions,
In this lecture, we are going to write a very interesting program that will take a phrase from user and convert that phrase to the acronym.
In this lecture, the instructor will write and explain a program that can find whether a string is palindrome or not.
In this lecture, we learn,
We are going to write a function that can print asterisks on a single line based on the supplied argument value
A function that can find the maximum value among two given numbers as arguments
In this lecture, we will learn how a function can return a value to caller
A very important lecture that will teach you about the variable scopes (local and global)
This function will find the area of triangle and returns it to main program
We are going to write a function that can take a list and a number as arguments and return the count or frequency of that number in list.
We learn following
In this video, we will learn;
The instructor will show you demo of Tic Tac Toe game. You can skip this lecture if you already know how to play Tic Tac
In this part, we are going to construct a pretty 2-D board for Tic Tac Toe
In this Video, we will learn how we can mark a 2-D board with entries like 'X' and 'O'
Very important lecture where we will set up winning conditions.
we are going to set up an important condition where match will be drawn.
A toss is the important activity in any game. Therefore, we are going to code a toss activity in this lecture
If you have ever played games then you know that this is one of the important feature. "Do you want to play again?" and if you press "Yes" then game will re-start
Note: Complete Source code is included with this lecture
You will learn following things;
In this lecture, we will learn the difference between Class and Object with real life examples
Developing a Circle Class will give us further confidence towards Object Orientation.
This class will depict a toy ATM System where user will be able to do credit, debit and balance inquiry.
We will learn;
In this lecture, we will revisit account class and make it more perfect with some input validation so that user invalid inputs can be handled.
Exceptional handling is more powerful tool than simple input validation and in this lecture we are going to raise an exception at certain points to avoid program crash.
In this lecture we will learn,
In this lecture, we will construct half of a program (Date Class) that will demonstrate Composition.
This lecture will complete example of composition started in the previous lecture. We will develop "Student" Class
In this lecture you will learn about static variables, purpose of static variables and how they can be used in Python.
In this lecture you will learn about static methods, purpose of static methods and how they can be used in Python.
In this lecture you will learn about;
I will demonstrate a very simple example where I will use Inheritance between Point and Circle Class
We will learn what is method overloading and how we can achieve it in Python
You will learn the following;
Now its time to get busy in implementation of Abstract Classes. I will use an imaginary example here to make things easier for students.
We learn following in this video;
You will learn about;
In this lecture, we will code an Employee class which is the abstract class in the Payroll System
In this lecture, we will code Salaried Employee class which is the child class of an Employee Class
In this lecture, we will code Hourly Employee class which is the child class of an Employee Class
In this lecture, we will code Commission Employee class which is the child class of an Employee Class
In this lecture we will do following
Engr. Tahir Abbas is a core software engineer, a lecturer and a researcher. He earned his Master degree in Software Engineering. He has over 6 years of teaching experience. He has working experience in Java, C#, Python, ASP.NET, C++, PHP, Software Testing, Project Management, Object Oriented Software Engineering, Software Design etc.
Teaching is his hobby, he enjoys teaching, he loves to share concepts and he is exceptionally good in explaining difficult concepts in easy steps. (Students says :))
He was the pioneer in his University who introduced Python in introductory programming course and achieved amazing results.
Over the years, he developed unique style of teaching programming languages by analyzing the problems/issues that students often face while learning programming courses . He analyzed how to break programming problems in to concrete parts and then making a sequence between those parts to complete the job. For example, he used executable flow charts, animation and scratch to develop problem solving skills in students. He also learned how to use real world analogy in explaining the most difficult concepts and achieved remarkably worthy outcomes.