Course Page

Python BootCamp - Learn Python in 100 Days

Course Feature Image
Online & On-Campus
1346 Students taken this course
4.92 based on 186 Reviews (See More)
Trainees work at: Logo 1 Logo 2 Logo 3
24 Jun, 2024 Start Date
PKR 60,000 Fees
7 PM to 9 PM Timings
Mon, Tue, Wed Days
6 Months Duration

What you'll learn

✓ Become proficient in advanced Excel functions and formulas for complex data manipulation.
✓ Master data transformation and cleansing techniques using Power Query.
✓ Build robust data models with Power Pivot for efficient data analysis.
✓ Write powerful DAX formulas to perform complex calculations and data analysis within the data model.
✓ Create interactive and informative reports and dashboards for effective data communication.
✓ Automate repetitive tasks using macros and VBA scripting (optional).

This course includes

🎥 Live online & Physical classes
🗓 6 Months duration
💼 Internship opportunities
📁 Downloadable resources
📊 Practical projects
🏅 Certificate of completion

Course content

Day-1 Beginner - Working with Variables in Python to Manage Data +

Day 1 Goals: What we will make by the end of the day

FAQ: Can I Use PyCharm/VSCode/ Another Local Code Editor?

Printing to the Console in Python

How to Enrol for Free on Auditorium

Interactive Coding Exercise: Printing

String Manipulation and Code Intelligence

Interactive Coding Exercise: Debugging Practice

The Python Input Function

Interactive Coding Exercise: Input Function

Python Variables

Interactive Coding Exercise: Variables

Variable Naming

Day 1 Project: Band Name Generator

Day-2 Beginner - Understanding Data Types and How to Manipulate Strings +

Day 2 Goals: What we will make by the end of the day

Python Primitive Data Types

Type Error, Type Checking and Type Conversion

Interactive Coding Exercise: Data Types

Mathematical Operations in Python

Interactive Coding Exercise: BMI Calculator

Number Manipulation and F Strings in Python

Interactive Coding Exercise: Life in Weeks

Day 2 Project: Tip Calculator

Day-3 Beginner - Control Flow and Logical Operators +

Day 3 Goals: What we will make by the end of the day

Get Access to the Monthly App Brewery Newsletter

Control Flow with if / else and Conditional Operators

Interactive Coding Exercise: Odd or Even? Introducing the Modulo

Nested if statements and elif statements

Interactive Coding Exercise: BMI 2.0

Interactive Coding Exercise: Leap Year

Multiple If Statements in Succession

Interactive Coding Exercise: Pizza Order Practice

Logical Operators

Interactive Coding Exercise: Love Calculator

Day 3 Project: Treasure Island

Day-4 Beginner - Randomisation and Python Lists +

Day 4 Goals: What we will make by the end of the day

Random Module

Interactive Coding Exercise: Heads or Tails

Understanding the Offset and Appending Items to Lists

Interactive Coding Exercise: Banker Roulette - Who will pay the bill?

IndexErrors and Working with Nested Lists

List and IndexError Quiz

Interactive Coding Exercise: Treasure Map

Day 4 Project: Rock Paper Scissors

Day-5 Beginner - Python Loops +

Day 5 Goals: What we will make by the end of the day

Using the for loop with Python Lists

Interactive Coding Exercise: Average Height

Interactive Coding Exercise: High Score

for loops and the range() function

Interactive Coding Exercise: Adding Even Numbers

Interactive Coding Exercise: The FizzBuzz Job Interview Question

Day 5 Project: Create a Password Generator

Day-6 Beginner - Python Functions and Karel +

Day 6 Goals: What we will make by the end of the day

Defining and Calling Python Functions

The Hurdles Loop Challenge

Indentation in Python

Code Indentation Quiz

While Loops

Hurdles Challenge using While Loops

Jumping over Hurdles with Variable Heights

Final Project: Escaping the Maze

Day-7 Beginner - Hangman +

Day 7 Goals: What we will make by the end of the day

How to break a Complex Problem down into a Flow Chart

Challenge 1 - Picking a Random Words and Checking Answers

Challenge 1 Solution - How to Check the User's Answer

Challenge 2 - Replacing Blanks with Guesses

Challenge 2 Solution - How to Replace the Blanks

Challenge 3 - Checking if the Player has Won

Challenge 3 Solution - How to Check if the Player Won

Challenge 4 - Keeping Track of the Player's Lives

Challenge 4 Solution - How to Keep Track of the Player's Lives

Challenge 5 - Improving the User Experience

Challenge 5 Solution - How to Add ASCII Art and Improve the UI

Day-8 Beginner - Function Parameters & Caesar Cipher +

Day 8 Goals: What we will make by the end of the day

Functions with Inputs

Interactive Coding Exercise: Paint Area Calculator

Interactive Coding Exercise: Prime Number Checker

Caesar Cipher Part 1 - Encryption

Caesar Cipher Part 2 - Decryption

Caesar Cipher Part 3 - Reorganising our Code

Caesar Cipher Part 4 - User Experience Improvements & Final Touches

Day-9 Beginner - Dictionaries, Nesting, and the Secret Auction +

Day 9 Goals: What we will make by the end of the day

The Python Dictionary: Deep Dive

Interactive Coding Exercise: Grading Program

Nesting Lists and Dictionaries

Interactive Coding Exercise: Dictionary in List

Python Dictionaries Quiz

The Secret Auction Program Instructions and Flow Chart

Solution and Complete Code for the Secret Auction Program

Motivation and the Accountability Trick

Day-10 Beginner - Functions and Outputs +

Day 10 Goals: What we will make by the end of the day

Multiple return values

Interactive Coding Exercise: Days in Month

Docstrings

Functions Quiz

Calculator Part 1: Combining Dictionaries and Functions

Print vs. Return

While Loops, Flags and Recursion

Calculator Finishing Touches and Bug Fixes

Day-11 Beginner - The Blackjack Capstone Project +

Day 11 Goals: What we will make by the end of the day

Blackjack Program Requirements and Game Rules

Hint 6-8 Solution Walkthrough

Hint 9 Solution Walkthrough: Refactoring and calling calculate_score

Hint 10-12 Solution Walkthrough

Hint 13 Solution Walkthrough

A Solid Foundation goes a Long Way

Day-12 Beginner - Scope and Number Guessing Game +

Does Python Have Block Scope?

How to Modify a Global Variable

Python Constants and Global Scope

Scope Quiz

Introducing the Final Project: The Number Guessing Game

Solution & Walkthrough to the Number Guessing Game

Day-13 Beginner - Debugging: How to Find and Fix Errors in Your Code +

Describe the Problem

Reproduce the Bug

Play Computer and Evaluate Each Line

Fixing Errors and Watching for Red Underlines

Squash bugs with a print() Statement

Bringing out the BIG Gun: Using a Debugger

Final Debugging Tips

Interactive Coding Exercise: Debugging Odd or Even

Interactive Coding Exercise: Debugging Leap Year

Interactive Coding Exercise: Debugging FizzBuzz

Day-14 Beginner - Higher Lower Game Project +

Introduction & Program Requirements for the Higher Lower Game

Solution & Walkthrough of the Higher Lower Game

Study Tip: Set Reminders in Your Calendar to Review

Day-15 Beginner to Intermediate - Local Development Environment Setup & the Coffee Machine +

Installing Python Locally on Your Computer

Download PyCharm for Windows or Mac

PyCharm's Charming Features (while you wait for the download to finish)

How to Install PyCharm on Windows

Installing PyCharm on Mac

Introduction & Requirements for the Coffee Machine Project

Solution & Walkthrough for the Coffee Machine Code

Location, Location, Location - Pavlov's Coding Corner

Day-16 Intermediate - Object Oriented Programming (OOP) +

Why do we need OOP and how does it work?

How to use OOP: Classes and Objects

Constructing Objects and Accessing their Attributes and Methods

How to Add Python Packages and use PyPi

Practice Modifying Object Attributes and Calling Methods

Python Objects Quiz

Building the Coffee Machine in OOP

Day-17 Intermediate - The Quiz Project & The Benefits of OOP +

Day 17 Goals: What we will make by the end of the day

How to create your own Class in Python

Working with Attributes, Class Constructors and the __init__() Function

Adding Methods to a Class

Quiz Project Part 1: Creating the Question Class

Quiz Project Part 2: Creating the List of Question Objects from the Data

Quiz Project Part 3: The QuizBrain and the next_question() Method

Quiz Project Part 4: How to continue showing new Questions

Quiz Project Part 5: Checking Answers and Keeping Score

The Benefits of OOP: Use Open Trivia DB to Get New Questions

Day-18 Intermediate - Turtle & The Graphical User Interface (GUI) +

Day 18 Goals: What we will make by the end of the day

Understanding Turtle Graphics and How to use the Documentation

Turtle Challenge 1 - Draw a Square

Importing Modules, Installing Packages, and Working with Aliases

Turtle Challenge 2 - Draw a Dashed Line

Turtle Challenge 3 - Drawing Different Shapes

Turtle Challenge 4 - Generate a Random Walk

Python Tuples and How to Generate Random RGB Colours

Turtle Challenge 5 - Draw a Spirograph

The Hirst Painting Project Part 1 - How to Extract RGB Values from Images

The Hirst Painting Project Part 2 - Drawing the Dots

Day-19 Intermediate - Instances, State and Higher Order Functions +

Day 19 Goals: What we will make by the end of the day

Python Higher Order Functions & Event Listeners

Challenge: Make an Etch-A-Sketch App

Object State and Instances

Understanding the Turtle Coordinate System

Turtle Coordinate System Quiz

Day-20 Intermediate - Build the Snake Game Part 1: Animation & Coordinates +

Day 20 Goals: What we will make by the end of the day?

Screen Setup and Creating a Snake Body

Animating the Snake Segments on Screen

Create a Snake Class & Move to OOP

How to Control the Snake with a Keypress

Day-21 Intermediate - Build the Snake Game Part 2: Inheritance and List Slicing +

Class Inheritance

Inheritance Quiz

Detect Collisions with Food

Create a Scoreboard and Keep Score

Detect Collisions with the Wall

Detect Collisions with your own Tail

How to Slice Lists & Tuples in Python

Day-22 Intermediate - Build Pong - Famous Arcade Game +

Day 22 Goals: What you will make by the end of the day

Set up the Main Screen

Create a Paddle that responds to Key Presses

Write the Paddle Class and Create the Second Paddle

Write the Ball Class and Make the Ball Move

Add the Ball Bouncing Logic

How to Detect Collisions with the Paddle

How to Detect when the Ball goes Out of Bounds

Score Keeping and Changing the Ball Speed

Day-23 Intermediate - The Turtle Crossing Capstone Project +

Day 23 Goals: What you will make by the end of the day

Choose Your Difficulty

How to use the Starter Code

Step 1 - Check out how the game play works

Step 2 - Break down the Problem

Solution to Step 3 - Create the Player Behaviour

Solution to Step 4 - Create the Car Behaviour

Solution to Step 5 - Detect when the Turtle collides with a Car *squish

Solution to Step 6 - Detect when the Player has reached the other side

Solution to Step 7 - Add the Scoreboard and Game Over sequence

Day-24 Intermediate - Files, Directories & Paths +

Day 24 Goals: What you will make by the end of the day

Add a High Score to the Snake Game

How to Open, Read, and Write to Files using the "with" Keyword

Challenge: Read and Write the High Score to a File in Snake

Understand Relative and Absolute File Paths

File Paths Quiz

Introducing the Mail Merge Challenge

Solution & Walkthrough for the Mail Merge Project

Day-25 Intermediate - Working with CSV Data & Pandas Library +

Day 25 Goals: What we will make by the end of the day

Reading CSV Data in Python

DataFrames & Series: Working with Rows & Columns

The Great Squirrel Census Data Analysis (with Pandas)

U.S. States Game Part 1: Setup

U.S. States Game Part 2: Challenge with .csv

U.S. States Game Part 3: Saving Data to .csv

Day-26 Intermediate - List Comprehension & the NATO Alphabet +

Day 26 Goals: What we will make by the end of the day

How to Create Lists from Lists & Use List Comprehension

Interactive Coding Exercise: Squaring Numbers

Interactive Coding Exercise: Filtering Even Numbers

Interactive Coding Exercise: Data Overlap

Dictionary Comprehension

Interactive Coding Exercise: Dictionary Comprehension 1

Interactive Coding Exercise: Dictionary Comprehension 2

The NATO Phonetic Alphabet Project Part 1: Setup

The NATO Phonetic Alphabet Project Part 2: Walkthrough & Solution

Day-27 Intermediate - Tkinter, *args, **kwargs, and Creating GUI Programs +

Day 27 Goals: What we will make by the end of the day

Introduction to Tkinter and how to create a Window

Adding Widgets to the GUI Program

Challenge: Mile to Km Converter Program

Walkthrough and Solution for the Converter Program

How to use Unlimited Positional Arguments *args

How to use Keyword Arguments **kwargs

Interactive Coding Exercise: Add Function with Unlimited Arguments

Creating Programs with Keyword Arguments

Day-28 Intermediate - Tkinter, Dynamic Typing and Pomodoro +

Day 28 Goals: What we will make by the end of the day

Setting Up the Window and UI Layout for the Pomodoro

Using the Canvas Widget in Tkinter

Add Dynamic Typing to Your Programs

Interactive Coding Exercise: Arguments Quiz

Add Timer Mechanisms to the Pomodoro GUI

Adding Countdown Mechanisms and Dynamic Typing to the Program

Day-29 Intermediate - Dynamic Typing, Tkinter, and the Password Manager +

Day 29 Goals: What we will make by the end of the day

Setting Up the Window and UI Layout for the Password Manager

How to Manage User Data Using Tkinter

Interactive Coding Exercise: Password Entry

Finalizing the Password Manager Project

Improving User Interface with Tkinter

Generating Strong Passwords with Tkinter

Day-30 Intermediate - API Endpoints and the ISS Overhead Notifier +

Day 30 Goals: What we will make by the end of the day

Understanding Application Programming Interfaces (API)

How to Get Data from an API

Building the ISS Overhead Notifier

Sending Email Notifications

Finalizing the ISS Overhead Notifier

Day-31 Intermediate - Flash Card App capstone Project +

Day 31 Goals: what you will make by the end of the day

Step 1 - Create the User Interface (UI) with Tkinter

Solution & Walkthrough for Creating the UI

Step 2 - Create New Flash Cards

Solution & Walkthrough for Creating New Flash Cards!

Step 3 - Flip the Cards

Solution & Walkthrough for Flipping Cards

Step 4 - Save Your Progress

Day-32 Intermediate - Send Email ( smtplib ) & Managing Dates ( datetime) +

Day 32 Goals: what we will make by the end of the day

A Note About the Next Lesson: Google SMTP Port

How to Send Emails with Python using SMTP

Working with the datetime Module

Challenge 1 - Send Motivational Quotes on Mondays via Email

Automated Birthday Wisher Project Challenge

Solution & Walkthrough for the Automated Birthday Wisher!

Run Your Python Code in the Cloud

Day-33 Intermediate - API Endpoints & API Parameters - ISS Overhead Notier +

Day 33 Goals: what you will make by the end of the day?

What are Application Programming Interfaces (APIs)

API Endpoints and Making API Calls

Working with Responses: HTTP Codes, Exceptions & JSON Data

Challenge - Build a Kanye Quotes App using the Kanye Rest API

Understand API Parameters: Match Sunset Times with the Current Time

ISS Overhead Notifier Project - Challenge & Solution

Day-34 Intermediate - API Practice - Creating a GUI Quiz App +

Day-34 Intermediate - API Practice - Creating a GUI Quiz App

Day 34 Goals: what you will make by the end of the day

Trivia Question API Challenge

Solution & Walkthrough for getting Trivia Questions

Unescaping HTML Entities

Class based Tkinter UI

Python Typing & Showing the Next Question in the GUI

Python Typing: Type Hints and Arrows

Day-35 Intermediate - Keys , Authentication & Environment Variables: Send SMS +

Day-35 Intermediate - Keys , Authentication & Environment Variables: Send SMS

What is API Authentication and Why Do We Need to Authenticate Ourselves

Using API Keys to Authenticate and Get the Weather from OpenWeatherMap

Challenge - Check if it Will Rain in the Next 12 Hours

Sending SMS via the Twilio API

Use PythonAnywhere to Automate the Python Script

Understanding Environment Variables and Hiding API Keys

Day-36 Intermediate - Stock Trading News Alert Project +

Day-36 Intermediate - Stock Trading News Alert Project

Day 36 Goals: what you will make by the end of the day

Choose Your Destiny!

Solution & Walkthrough for Step 1 - Check for Stock Price Movements

Solution & Walkthrough for Step 2 - Get the News Articles

Solution & Walkthrough for Step 3 - Send the SMS MessagesDay 36 Goals: what you will make by the end of the day

Day-37 Intermediate - Habit Tracking Project: API Post Requests & Headers +

Day-37 Intermediate - Habit Tracking Project: API Post Requests & Headers

Day 37 Goals: what you will make by the end of the day

HTTP Post Requests

Advanced Authentication using an HTTP Header

Challenge: Add a Pixel to the Habit Tracker using a Post Request

Autotelling today's date using strftime

How to use HTTP Put and Delete Requests

Day-38 Intermediate - Workout Tracking Using Google Sheets +

Day-38 Intermediate - Workout Tracking Using Google Sheets

Day 38 Goals: what you will make by the end of the day

Step 1 - Setup API Credentials and Google Spreadsheet

Step 2 - Get Exercise Stats with Natural Language Queries

Step 3 - Setup Your Google Sheet with Sheety

Step 4 - Saving Data into Google Sheets

Step 5 - Authenticate Your Sheety API

Step 6 - Environment Variables in Repl.it

Day-39 Intermediate - Capstone Part1: Flight Deal Finder +

Day-39 Intermediate - Capstone Part1: Flight Deal Finder

Day 39 Goals: what you will make by the end of the day

Step 1 - Choose Your Path and Download the Starting Project

Step 2 - Use Sheety to Read and Write Data to the Google Sheet

Step 3 - Get the IATA Codes using the Kiwi Partners API

Step 4 - Search for Cheap Flights

Step 5 - If Flight Price Lower than in Google Sheet send an SMS

Day-40 Intermediate - Capstone Part2: Flight Club +

Day-40 Intermediate - Capstone Part2: Flight Club

Day 40 Goals: what you will make by the end of the day

Step 1 - Create the Customer Acquisition Code

Step 2 - Download the Starting Project

Step 3 - Exception Handling for Destinations without Flights

Step 4 - Destinations without Direct Flights

Step 5 - Email all our customers

Day-41 Web foundation - Introduction to HTML +

Day-41 Web foundation - Introduction to HTML

How Does the Internet Actually Work?

How Do Websites Actually Work?

Download the Required Software?

What is HTML

HTML Heading Elements

HTML Paragraph Elements

Self Closing Tags

Day 41 Project - Movie Ranking

Day-42 Web foundation - Intermediate HTML +

Day-42 Web foundation - Intermediate HTML

HTML Boilerplate

Nesting and Indentation

Anchor Elements

Image Elements

Day 42 Project - Birthday Invite Website

Day-43 Web foundation - Introduction to CSS +

Day-43 Web foundation - Introduction to CSS

Why do we need CSS?

How to add CSS

CSS Quiz

questions 4

CSS Selectors

Day 43 Project - Colour Vocab Website

Day-44 Web foundation - Intermediate CSS +

Day-44 Web foundation - Intermediate CSS

CSS Colours

Font Properties

Inspecting CSS

The CSS Box Model - Margin, Padding and Border

Day 44 Project - Motivational Poster Website

Day-45 Intermediate - Web Scraping with Beautiful soap +

Day-45 Intermediate - Web Scraping with Beautiful soap

Day 45 Goals: what you will make by the end of the day

Parsing HTML and Making Soup

Finding and Selecting Particular Elements with BeautifulSoup

Beautiful Soup Exercises

questions 3

Scraping a Live Website

Is Web Scraping Legal?

Movies that You Must Watch 100

Day-46 Intermediate - Create a Spotify Playlist using the Musical Time Machine +

Day-46 Intermediate - Create a Spotify Playlist using the Musical Time Machine

Day 46 Goals: what you will make by the end of the day

Step 1 - Scraping the Billboard Hot 100

Step 2 - Authentication with Spotify

Step 3 - Search Spotify for the Songs from Step 1

Step 4 - Creating and Adding to Spotify Playlist

Day-47 Intermediate - Create a Automated Amazon Price Tracker +

Day-47 Intermediate - Create a Automated Amazon Price Tracker

Day 47 Goals: what you will make by the end of the day

Step 1 - Use BeautifulSoup to Scrape the Product Price

Step 2 - Email Alert When Price Below Preset Value

Day 48 Goals: what you will make by the end of the day +

Day 48 Goals: what you will make by the end of the day

Day-48 Intermediate - Selenium Webdriver Browser and Game Playing Bot

How to Install & Set Up Selenium

How to Find and Select Elements on a Website with Selenium

Challenge: Use Selenium to Scrape Website Data

Challenge: Use Selenium in a Blank Project & Scrape a Dierent Piece of Data

How to Automate Filling Out Forms and Clicking Buttons with Selenium

The Cookie Clicker Project

Challenge: Create an Automated Game Playing Bot

Day-49 Intermediate - Automating Job Applications On Linkedln +

Day-49 Intermediate - Automating Job Applications On Linkedln

Day 49 Goals: what you will make by the end of the day

Step 1 - Setup Your LinkedIn Account

Step 2 - Automatically Login

Step 3 - Apply for a Job

Step 4 - Apply for all the jobs

Day-50 Intermediate - Auto Tinder Swiping Bot +

Day-50 Intermediate - Auto Tinder Swiping Bot

Day 50 Goals: what you will make by the end of the day

Step 1 - Setup your account on Tinder

Step 2 - Navigate to Login Page

Step 3 - Login with Facebook

Step 4 - Dismiss all requests!

Step 5 - Hit Like

Day-51 Intermediate - Internet Speed Twitter Complaint Bot +

Day-51 Intermediate - Internet Speed Twitter Complaint Bot

Day 51 Goals: what you will make by the end of the day

Step 1 - Setup Your Twitter Account

Step 2 - Create a Class

Step 3 - Get Internet Speeds

Step 4 - Building a Twitter Bot to Tweet at your Internet Provider

Day-52 Intermediate - Instagram Follower Bot +

Day-52 Intermediate - Instagram Follower Bot

Day 52 Goals: what you will make by the end of the day

Step 1 - Get Your Instagram Credentials

Step 2 - Create a Class

Step 3 - Login to Instagram

Step 4 - Find the followers of the target account

Step 5 - Follow all the followers

Day-53 Intermediate - Web Scraping Capstone - Data Entry Job Automation +

Day-53 Intermediate - Web Scraping Capstone - Data Entry Job Automation

Web Scraping and Data Entry Capstone Project Requirements

Hints & Solution

Day-54 Intermediate - Introduction To Web Development with Flask +

Day-54 Intermediate - Introduction To Web Development with Flask

Understanding Backend Web Development with Python

Create your First Web Server with Flask

Understand the Command Line on Windows and Mac

name__ and __main__ : Special Attributes built into Python__

Python Functions as First Class Objects: Passing & Nesting Functions

Understanding Python Decorator Functions and the @ Syntax

Interactive Coding Exercise] Create your own Python Decorator]

Day-55 Intermediate - HTML & URL Parsing in Flask And the Higher Lower Game +

Day-55 Intermediate - HTML & URL Parsing in Flask And the Higher Lower Game

Day 55 Goals: what you will make by the end of the day

Working Flask URL Paths and the Flask Debugger

Rendering HTML Elements with Flask

Challenge: Use Python Decorators to Style HTML Tags

Advanced Decorators with *args and **kwargs

Interactive Coding Exercise] Advanced Decorators]

Final Project - Higher or Lower URLs

Day-56 Intermediate - Rendering HTML/Static Files and using Website Templates +

Day-56 Intermediate - Rendering HTML/Static Files and using Website Templates

Day 56 Goals: what you will make by the end of the day

Rendering HTML Files with Flask

Serving Static Files using Flask

How to Use Website Templates to Speed Up Web Development

Final Project - Name Card Website Template

Solution and Walkthrough for the Name Card Final Project

Day-57 Intermediate - Templating with Jinja in Flask Applications +

Day-57 Intermediate - Templating with Jinja in Flask Applications

Day 57 Goals: what you will make by the end of the day

Using Jinja to Produce Dynamic HTML Pages

Challenge: Combining Jinja Templating with APIs

Multiline Statements with Jinja

URL Building with Flask

Blog Capstone Project Part 1 - Templating

Day-58 - Web foundation Bootstrap +

Day-58 - Web foundation Bootstrap

Day 58 Goals: What You'll Learn By the End of Today

What is Bootstrap?

Bootstrap Layout

Bootstrap Components

Day 58 Project - A Startup Website for TinDog

Day-59 Advanced - Blog Capstone Project Part2: Ading Styling +

Day-59 Advanced - Blog Capstone Project Part2: Ading Styling

Day 59 Goals: What you'll make by the end of today

Step 1 - Download the starting project

Step 2 - Get the home page to work

Step 3 - Fix the header and footer

Step 4 - Using Jinja Include for Render Templates

Step 5 - Make the About and Contact Pages Work

Step 6 - Fetch and render the blog posts from an API

Step 7 - Rendering Individual Posts

Day-60 Advanced - Make POST Requests with Flask and HTML Forms +

Day-60 Advanced - Make POST Requests with Flask and HTML Forms

Day 60 goals - Make the Contact Form Work

HTML Forms Revision - Creating a Form from Scratch

Handle POST Requests with Flask Servers

POST Requests in Flask Solution

Getting the Contact Form to Work

Sending Email with smtplib

Day-61 Advanced - Building Advanced Forms with Flask - WTForms +

Day-61 Advanced - Building Advanced Forms with Flask - WTForms

Day 61 Goals: Building Advanced Forms

Installing Flask-WTF

Creating Forms with Flask-WTF

Code Improvements for Our WTForms

Adding Validation to Forms with Flask-WTF

Receiving Form Data with WTForms

Inheriting Templates Using Jinja2

Using Bootstrap-Flask as an Inherited Template

Bootstrap-Flask Supports WTForms

Day-62 Advanced - Flask, WTForms, Bootstrap and CSV - Coee & Wi project +

Day-62 Advanced - Flask, WTForms, Bootstrap and CSV - Coee & Wi project

Download the Starting Project

Look at the Desired Final Product

Check O Each Requirement

Day-63 Advanced - Databases and with SQLite & SQLAlchemy +

Day-63 Advanced - Databases and with SQLite & SQLAlchemy

Day 63 Goals: Creating a Virtual Bookshelf

Download the Starting Project

Make the Website Work

What Happens When You Refresh the Server?

SQLite Databases

SQLAlchemy

CRUD Operations with SQLAlchemy

Build a SQLite Database into the Flask Website

Day-64 Advanced - My Top 10 Movies Website +

Day-64 Advanced - My Top 10 Movies Website

Day 64 Goals: What We'll Build

Download the Starting Project

Requirement 1 - Be Able to View Movie List Items

Requirement 2 - Be Able to Edit a Movie's Rating and Review

Requirement 3 - Be Able to Delete Movies from the Database

Requirement 4 - Be Able to Add New Movies Via the Add Page

Requirement 5 - Be Able to Sort and Rank the Movies By Rating

Day-65 - Web design school - How to Create a Website That People will love +

Day-65 - Web design school - How to Create a Website That People will love

Introduction to Web Design

Understanding Color Theory

Understanding Typography and How to Choose Fonts

Manage ATTENTION with eective User Interface (UI) Design

User Experience (UX) Design

Web Design in Practice - Let's apply what we've learnt!

Day-66 Advanced -Building Your Own API with RESTFul Routing +

Day-66 Advanced -Building Your Own API with RESTFul Routing

Day 66 Goals: Build Your Own REST API Service

What is REST?

Download the Starting Project

HTTP GET - a Random Cafe

HTTP GET - All the Cafes

HTTP GET - Find a Cafe

Postman - The all in one API Testing Tool

HTTP POST - A New Cafe

HTTP PUT vs. PATCH

HTTP PATCH - A Cafe's Coee Price

HTTP DELETE - A Cafe that's Closed

Build Documentation for Your API

Day-67 Advanced - Blog Capstone Project part3- RESTful Routing +

Day-67 Advanced - Blog Capstone Project part3- RESTful Routing

Day 67 Goals: Building a RESTful Blog with Editing!

Download the Starting Project

Requirement 1 - Be Able to GET Blog Post Items

Requirement 2 - Be Able to POST a New Blog Post

Requirement 3 - Be Able to Edit Existing Blog Posts

Requirement 4- Be Able DELETE Blog Posts

Day-68 Advanced - Authentication with Flask +

Day-68 Advanced - Authentication with Flask

Day 68 Goals - Login and Registering Users with Authentication

What is Authentication?

Download the Starting Project

Register New Users

Downloading Files

Encryption and Hashing

How to Hack Passwords 101

Salting Passwords

Hashing and Salting Passwords using Werkzeug

Authenticating Users with Flask-Login

Flask Flash Messages

Passing Authentication Status to Templates

Day-69 Advanced - Blog Capstone Project Part4 - Adding Users +

Day-69 Advanced - Blog Capstone Project Part4 - Adding Users

Day 69 Goals - Adding Users to Our Blog Project

Download the Starting Project

Requirement 1 - Register New Users

Requirement 2 - Login Registered Users

Requirement 3 - Protect Routes

Creating Relational Databases

Requirement 4 - Allow Any User to Add Comments to BlogPosts

Day-70 Advanced - Git , Github & Version Control +

Day-70 Advanced - Git , Github & Version Control

The Terminal - use either VS Code or PyCharm

Install Git Bash on Windows

Introduction to Version Control and Git

Version Control using Git and the Command Line

Github and Remote Repositories

Gitignore

Cloning

Branching and Merging

Optional Git Challenge

Forking and Pull Requests

Day-71 Advanced - Deploying your Web Application +

Day-71 Advanced - Deploying your Web Application

Day 71 Goals - Learn to Deploy Your Website

Add a .gitignore le (or download the starting les)

Use git to add version control to your project

Use environment variables to store sensitive information

Setup a WSGI server with gunicorn

Push to your remote on Github

Sign up to a hosting provider and create your web service

Upgrade SQLite Database to PostgreSQL

Day-72 Advanced - Data Exploration with Pandas: College Major v.s. Your Salary +

Day-72 Advanced - Data Exploration with Pandas: College Major v.s. Your Salary

Day 72 Goals: what you will make by the end of the day

Getting Set Up for Data Science

Upload the Data and Read the .csv File

Preliminary Data Exploration and Data Cleaning with Pandas

Accessing Columns and Individual Cells in a Dataframe

Solution: Highest and Lowest Earning Degrees

Sorting Values & Adding Columns: Majors with the Most Potential vs Lowest Risk

Solution: Degrees with the Highest Potential

Grouping and Pivoting Data with Pandas

Learning Points & Summary

Day-73 Advanced - Data Visualization with Matplotlib: Programming Languages +

Day-73 Advanced - Data Visualization with Matplotlib: Programming Languages

Day 73 Goals: what you will make by the end of the day

Download and Open the Starter Notebook

Solution: Preliminary Data Exploration

Solution: Analysis by Programming Language

Data Cleaning: Working with Time Stamps

Data Manipulation: Pivoting DataFrames

Data Visualisation with Matplotlib

Multi-Line Charts with Matplotib

Smoothing out Time-Series Data

Programming Language Data Analysis

3 questions

Learning Points & Summary

Day-74 Advanced - Aggregate & Merge Data with Pandas: Analyse the LEGO Dataset +

Day-74 Advanced - Aggregate & Merge Data with Pandas: Analyse the LEGO Dataset

Day 74 Goals: what you will make by the end of the day

Use HTML Markdown to Make Your Notebook Look Pretty

Solution: Exploring the LEGO Brick Colours

Find the Oldest and Largest LEGO Sets

Visualise the Number of Sets Published over Time

How to use the Pandas .agg() function

Superimposing Line Charts with Separate Axes

Scatter Plots: Average Number of Parts per LEGO Set

Relational Database Schemas: Primary and Foreign Keys

How to Merge DataFrames and Create Bar Charts

Learning Points & Summary

Day-75 Advanced - Google Trends data: Resampling and Visulization Time Series +

Day-75 Advanced - Google Trends data: Resampling and Visulization Time Series

Day 75 Goals: what you will make by the end of the day

Data Exploration - Making Sense of Google Search Data

Data Cleaning - Resampling Time Series Data

Data Visualisation - Tesla Line Charts in Matplotlib

Using Locators and DateFormatters to generate Tick Marks on a Time Line

Data Visualisation - Bitcoin: Line Style and Markers

Data Visualisation - Unemployment: How to use Grids

Data Visualisation - Unemployment: The Eect of New Data

Learning Points & Summary

Day-76 Advanced - Beautiful Plotly Charts & Analysing the Andriod App Store +

Day-76 Advanced - Beautiful Plotly Charts & Analysing the Andriod App Store

Day 76 Goals: what you will make by the end of the day

Data Cleaning: Removing NaN Values and Duplicates

Preliminary Exploration: The Highest Ratings, Most Reviews, and Largest Size

Data Visualisation with Plotly: Create Pie and Donut Charts

Numeric Type Conversions for the Installations & Price Data

Plotly Bar Charts & Scatter Plots: The Most Competitive & Popular App Categories

()Extracting Nested Column Data using .stack

Grouped Bar Charts and Box Plots with Plotly

Learning Points & Summary

Day-77 Advanced - Computation with NumPy and N-Dimensional Arrays +

Day-77 Advanced - Computation with NumPy and N-Dimensional Arrays

Day 77 Goals: what you will make by the end of the day

NumPy's ndarray - Incredible Power at Your Fingertips

Generating and Manipulating ndarrays

Broadcasting, Scalars and Matrix Multiplication

Manipulating Images as ndarrays

Learning Points & Summary

Day-78 Advanced - Linear Regression and Data Visualisation with seaborn +

Day-78 Advanced - Linear Regression and Data Visualisation with seaborn

Day 78 Goals: what you will make by the end of the day

Explore and Clean the Data

Investigate the Films that had Zero Revenue

Filter on Multiple Conditions: International Films

Seaborn Data Visualisation: Bubble Charts

Floor Division: A Trick to Convert Years to Decades

Plotting Linear Regressions with Seaborn

Use scikit-learn to Run Your Own Regression

Learning Points & Summary

Day-79 Advanced - Analysing The Noble Prize with Plotly , Matplotlib & Seaborn +

Day-79 Advanced - Analysing The Noble Prize with Plotly , Matplotlib & Seaborn

Day 79 Goals: what you will make by the end of the day

Update Packages in Google Colab & Explore and Clean the Dataset

plotly Bar & Donut Charts: Analyse Prize Categories & Women Winning Prizes

Using Matplotlib to Visualise Trends over Time

A Choropleth Map and the Countries with the Most Prizes

Create Sunburst Charts for a Detailed Regional Breakdown of Research Locations

Unearthing Patterns in the Laureate Age at the Time of the Award

Learning Points & Summary

Day-80 Advanced - The Tragic Discovery Of Handwashing: Tests and Distributions +

Day-80 Advanced - The Tragic Discovery Of Handwashing: Tests and Distributions

Day 80 Goals: what you will make by the end of the day

Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital

Analysing the Yearly Data Split By Clinic

The Eect of Handwashing

Visualising Distributions and Testing for Statistical Signicance

Learning Points & Summary

Day-81 Advanced - Capstone Project - Predict House Prices +

Day-81 Advanced - Capstone Project - Predict House Prices

Day 81 Goals: what you will make by the end of the day

Solution & Learning Points

Day-82 Advanced - Professional Portfolio Project - [ Python Scripting ] +

DDay-82 Advanced - Professional Portfolio Project - [ Python Scripting ]

The Road to Becoming a Professional Developer

Text to Morse Code Converter

A text-based Python program to convert Strings into Morse Code.

Day-83 Advanced - Professional Portfolio Project - [ Python web Development ] +

Day-83 Advanced - Professional Portfolio Project - [ Python web Development ]

Where are the Videos and the Solution Code?

Portfolio Website

A website to show o your skills and the things you've built.

Day-84 Advanced - Professional Portfolio Project - [ Python Scripting ] +

Day-84 Advanced - Professional Portfolio Project - [ Python Scripting ]

Tic Tac Toe

Build a text-based version of the Tic Tac Toe game.

Day-85 Advanced - Professional Portfolio Project - [ GUI ] +

Day-85 Advanced - Professional Portfolio Project - [ GUI ]

Image Watermarking Desktop App

A Desktop program where you can upload images and add a watermark.

question 1

Day-86 Advanced - Professional Portfolio Project - [ GUI ] +

Day-86 Advanced - Professional Portfolio Project - [ GUI ]

Typing Speed Test

A Tkinter GUI desktop application that tests your typing speed.

Day-87 Advanced - Professional Portfolio Project - [ Game ] +

Day-87 Advanced - Professional Portfolio Project - [ Game ]

Breakout Game

Using Python Turtle, build a clone of the 80s hit game Breakout.

Day-88 Advanced - Professional Portfolio Project - [ Web Development ] +

Day-88 Advanced - Professional Portfolio Project - [ Web Development ]

Cafe and Wi Website

Build a website that lists cafes with wi and power for remote working.

Day-89 Advanced - Professional Portfolio Project - [ Web Development ] +

Day-89 Advanced - Professional Portfolio Project - [ Web Development ]

Todo List

Build a todo list website

Day-90 Advanced - Professional Portfolio Project - [ GUI Desktop App ] +

Day-90 Advanced - Professional Portfolio Project - [ GUI Desktop App ]

Disappearing Text Writing App

An online writing app where if you stop typing, your work will disappear.

Day-91 Advanced - Professional Portfolio Project - [ HTTP Requests & APIs ] +

Day-91 Advanced - Professional Portfolio Project - [ HTTP Requests & APIs ]

Convert PDF to Audiobook

Write a Python script that takes a PDF le and converts it into speech.

Image Colour Palette Generator

A website that nds the most common colours in an uploaded image

Day-92 Advanced - Professional Portfolio Project - [ Image Processing & Data Science ] +

Day-92 Advanced - Professional Portfolio Project - [ Image Processing & Data Science ]

Image Colour Palette Generator

A website that nds the most common colours in an uploaded image.

Day-93 Advanced - Professional Portfolio Project - [ Web Scraping ] +

Day-93 Advanced - Professional Portfolio Project - [ Web Scraping ]

Custom Web Scraper

Build a custom web scraper to collect data on things that you are interested in.

Day-94 Advanced - Professional Portfolio Project - [ GUI Automation ] +

Day-94 Advanced - Professional Portfolio Project - [ GUI Automation ]

Automate the Google Dinosaur Game

Write Python code to play the Google Dinosaur Game.

Day-95 Advanced - Professional Portfolio Project - [ Game ] +

Day-95 Advanced - Professional Portfolio Project - [ Game ]

Space Invaders

Build the classic arcade game where you shoot down alien ships.

Day-96 Advanced - Professional Portfolio Project - [ HTTP Requests & API ] +

Day-96 Advanced - Professional Portfolio Project - [ HTTP Requests & API ]

Custom API Based Website

Build a custom website using an API that you nd interesting

Day-97 Advanced - Professional Portfolio Project - [ Web Development ] +

Day-97 Advanced - Professional Portfolio Project - [ Web Development ]

An Online Shop

An eCommerce website with payment processing.

Day-99 Advanced - Professional Portfolio Project - [ Data Science ] +

Day-99 Advanced - Professional Portfolio Project - [ Data Science ]

Analyse and Visualise the Space Race

Use space mission data from 1957 onwards to analyse and visualise trends over time.

Day-100 Advanced - Professional Portfolio Project - [ Data Sceince ] +

Day-100 Advanced - Professional Portfolio Project - [ Data Sceince ]

Analyse Deaths involving Police in the United States

Extract insights from combining US census data and the Washington Post's database on deaths by police in the United Statet.

Apply Now

Please submit your fee voucher to confirm your registration.
Scroll to Top