
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
A brief overview of the entire course for those who are curious.
You can download the course resources as a zip file.
It contains three folders:
Complete (the finished code for the lectures and for the projects)
Student (the code for you to fill in as you follow along the lectures and projects.
Section_overview_presentations (the power point presentation section overviews)
Recommend you do the following to maximize your learning:
Open Anaconda Prompt (command terminal) you can type in your computer's search bar.
In the Anaconda prompt, you'll see (base) C:\Users\Your_name>
Navigate to the folder where you have the Complete and Student folders in the Anaconda prompt.
Type and enter jupyter lab or jupyter lab --port=8888
So now you can navigate in Jupyter lab between the Student and Complete folders.
A brief overview of what Anaconda and Conda are, how we'll install them, what we'll cover in the next section of this course, how to use Jupyter, pip installing various Python packages, and virtual environments.
How to install Anaconda on Windows. It's essentially the same process for those on Mac computers.
How to install Anaconda on Ubuntu with Windows, which is essentially the same on a Linux computer.
What is Pip, how to install Python packages using pip on windows and Mac.
How to run Jupyer Notebook and Jupyter lab using Windows and Mac computers.
What is Pip, how to install Python packages using pip on Linux.
How to run Jupyer Notebook and Jupyter lab using Linux.
Learn how to run Jupyter notebook, run cells, multi-line cursor, write and upload files, short-cut buttons, pip and conda install, and much more.
Learn how to run Jupyter lab, run cells, multi-line cursor, write and upload files, short-cut buttons, pip and conda install, and much more.
In our first Python lecture, we'll cover the following:
Variables and syntax
Mathematical operators and numbers
Boolean operators
Comparison operators
We'll cover the following:
Strings, adding strings and converting to a string.
String functions
Formatting strings
You'll learn the following:
How to index
Slices
Join build-in function
Copy the code from the PROFILE_README.txt file, paste in Jupyter lab and save as a README.md file on your local computer.
This course is designed to for:
complete beginners
intermediates
those from another programming background (e.g. JavaScript)
Throughout this course, you'll having a growing portfolio of Python apps and advance code that you've built and put on your personal GitHub account for the whole world to see!
Every time you complete a project, we'll push it to GitHub.
We'll cover the fundamentals of Python with lectures, projects, quizzes and coding exercises.
This includes:
Variables and operators
Data structures (lists, dictionaries, tuples, and sets)
Control flow, while loops and for loops
List comprehension and dictionary comprehension
Functions, scope, lambda expressions, and decorators
Handling errors
Python modules (csv, random, datetime, OS, pickle, JSON)
OOP (Object-Orientated Programming)
Completely master Git and GitHub for version control
PyPI for publishing Python modules
Beautiful Soup for Web scraping the internet
Speech to Text
GUI apps
CLI apps
SQLite3 for handling databases and tables
Encrypt and decryption
You'll build the following applications:
Create a guessing game app running in the command terminal (great for beginners)
Speech to text app to perform basic calculations.
Create a local anagram module.
Build and deploy GUI Python Editor app.
CLI app encrypting and decrypting zip files.
Create and deploy a Python package on the internet with PyPI.
Create an ETL (Extract, Transform, Load) process with SQLite3 for sorting book data.
Create an ELT (Extract, Load, Transform process with SQLite3 with real world movie data.
Data visualization of the number of lines of code for different files.
Web scraping the National Lotto, save the and display the results with data visualization.
I'll be on hand to help you with any questions or issues you may have.