Day 1 - Getting Started - Setting Up Your Computer
Watch Video View DetailsThis is your first program in Python! How exciting! But first, we need to make sure your programming environment is set up to do the work. Follow along, and we'll have you coding in no time at all!...
Day 2 - Hello World and Variables
Watch Video View DetailsIn this project, we will learn about the print( ) function and also create our first variables.
...Day 3 - Making a Basic Mad Libs Story
Watch Video View DetailsIn this project, we'll cover the use of variables with formatted strings – also called f-strings – to create a fun story.
...Day 4 - Mad Libs With User Input
Watch Video View DetailsIn this video, we cover the use of the input( ) function to gather input from users, storing it variables and then inserting into a string.
...Day 5 - Rectangle Area Calculator
Watch Video View DetailsLearn to take input from users, convert their input to numeric data types, and then do calculations with the data.
...Day 6 - Currency Conversion Calculator
Watch Video View DetailsMore user input and type conversion, calculations, and using rjust( ) and string formatting to make money display the way it's supposed to be.
...Day 7 - Mortgage Payment Calculator
Watch Video View DetailsIn this project, we will do more complex calculations over multiple stages, breaking down a complicated formula into simple steps.
...Day 8 - Drawing With The Python Turtle Module
Watch Video View DetailsIn this video, we'll have some fun playing around, drawing letters and designs with the Turtle module in Python.
...Day 9 - Scaling Turtle Designs With Variables
Watch Video View DetailsIn this projects, we'll take the design from Day 9, and introduce scaling using variables in Python. We'll also learn about other turtle commands, including shape( ) and teleport( ).
...Day 10 - Choose-a-Calculator Using if..elif...else
Watch Video View Detailsin this video, we will create a temperature convertor using if…elif..else that allows users to choose between F to C and C to F conversion.
...Day 11 - Simple Number Guessing Game
Watch Video View DetailsWe will use the random module and if…elif…else to create a simple number guessing game.
...Day 12 - Menu Driven Turtle with if and while
Watch Video View DetailsWe create a menu-controllable turtle program that uses if…elif…else and an infinite “while True” loop to make interesting patterns.
...Day 13 - Simple ATM Sim using if, while and break
Watch Video View DetailsWe will make a simple ATM simulator using if..elif…else, nested if…else statements, a “while True” infinite loop, and a break statement.
...Day 14 - Guessing Game With Multiple Guesses using for loops
Watch Video View DetailsWe will modify our code from Day 11, adding a for loop that will permit users 3 guesses instead of just 1.
...Day 15 - Rock, Paper, Scissors Game with Loops and Branching
Watch Video View DetailsToday we create Rock, Paper, Scissors Game with Loops and Branching (nested loops and if…else)
...Day 16 - Turtle Spirograph with Nested Loops
Watch Video View DetailsToday, we'll play around with the turtle, making some fun repeating designs using mathematical principles.
...Day 17 - Making a Text Grid Using Nested Loops
Watch Video View DetailsToday, we'll look at a few more advanced loop types, and then we will use this knowledge to build a text grid using nested loops.
...Day 18 - Field of Flowers using Nested Loops, Random, and Turtle modules
Watch Video View DetailsLet's play and explore with nested loops, random and the turtle module. We'll end up with a randomly-generated field of flowers.
...Day 19 - Field of Flowers with User Input
Watch Video View DetailsStarting with the code from Day 18, we create a field of flowers with user inputs, and learn some new tricks for checking user input.
...Day 20 - Better Flowers Using Custom Functions
Watch Video View DetailsIn this project we will introduce custom functions as a powerful way of making our main program more concise and easier to manage.
...Day 21 - Infinite Snowflakes Using Custom Functions and Random
Watch Video View DetailsWe'll create a program that generates snowflakes with randomized color, size and placement. Each snowflake will carry a high level of detail, but we will keep the program simple through the use of ...
Day 22 - Grocery List App With Lists and Custom Functions, Part 1/2
Watch Video View DetailsPart 1 of 2 - We will use lists, with custom functions that accept parameters and return a list value.
...Day 23 - Grocery List App With Lists and Custom Functions, Part 2/2
Watch Video View DetailsPart 2 of 2 - We will use lists, with custom functions that accept parameters and return a list value.
...Day 24 - Contact List Using Custom Functions and a Dictionary Object
Watch Video View DetailsContact List with Add, Remove, List functions. We will use custom functions and begin to play with dictionary objects.
...Day 25 - Fruit Stand Inventory App Using Nested Dictionaries, Part 1
Watch Video View DetailsWe'll get into nested dictionaries, and use custom functions to manage our data.
...Day 26 - Fruit Stand Inventory App Using Nested Dictionaries, Part 2
Watch Video View DetailsWe will continue the code from Day 25, building some more complex interactions with our dested dictionary object.
...Day 27 - Bar Chart Using Turtle and Nested Functions, Part 1
Watch Video View DetailsThis is part one of two - We will be making a bar chart using Python's Turtle module and custom functions.
...Day 28 - Bar Chart Using Turtle and Nested Functions, Part 2
Watch Video View DetailsPart two of our bar chart - We will create functions to vertically and horizontally resize the chart to automatically fit based on the number and size of the values.
...Day 29 - Spirals with Loops, Turtle and Basic Math
Watch Video View DetailsToday is a simpler project, where we explore spiral designs using loops, the turtle and some basic math. Time to get creative!
...Day 30 - Enhanced Rock, Paper, Scissors with Custom Functions
Watch Video View DetailsWe will begin with the code from Day 15 - the basic Rock, Paper, Scissors game. We will make it more playable, and re-playable using loops and custom functions.
...Day 31 - Employee Database with Dictionaries & Custom Functions, Part 1
Watch Video View DetailsWe will create an employee database app using nested dictionary objects, custom functions. This is part 1.
...Day 32 - Employee Database with Dictionaries & Custom Functions, Part 2
Watch Video View DetailsToday, we will start where we left off in Day 31, adding the ability to list employees and terminate an employee, among other functionality.
...Day 33 - Employee Database with Dictionaries & Custom Functions, Part 3
Watch Video View DetailsWe will add a bit more functionality to the Employee Database App, with the ability to give everyone a raise!
...Day 34 - Analyzing Writing Level Using String Manipulation Functions
Watch Video View DetailsIn this activity, we will take three writing samples from different academic levels, and work through the development of a function that uses text manipulation to produce a score that relates to th...
Day 35 - Using Regular Expressions to Recognize User Input
Watch Video View DetailsWe will introduce regular expressions and create a function that can recognize a variety of different data formats.
...Day 36 - Email Extraction Using Text Processing
Watch Video View DetailsWe will extract email addresses from a text string using simple text processing procedures.
...Day 37 - Extracting Emails From Text Using Regular Expressions
Watch Video View DetailsWe will take the text we started with in Day 36, and re-create that same effect with far less code using regular expressions.
...Day 38 - Extract Email From a Web Page
Watch Video View DetailsWe will take our extraction exercises further, pulling email addresses from an actual web page on a live web server.
...Day 39 - Using BeautifulSoup to Parse a Web Page
Watch Video View DetailsWe will use the requests library to open a web page, and BeautifulSoup to extract arts of the page itself.
...Day 40 - Building a Web Scraper with Link Crawling
Watch Video View DetailsWe will combine the requests library, BeautifulSoup, and regular expressions to create a web crawler that can extract links, email addresses, and other information from an entire web site.
...Day 41 - Extracting Data from Web Pages Using BeautifulSoup and requests Part 1/3
Watch Video View DetailsWe will learn how to mine data from any database-driven web page using requests, BeautifulSoup, and a little bit of ingenuity.
...Day 42 - Extracting Data from Web Pages Using BeautifulSoup and requests Part 2/3
Watch Video View DetailsContinuing on from Day 42, building a web data extraction program. Today, we request a detail page to get date, time, and event description.
...Day 43 - Saving Complex Data Structures in Plain Text, Part 1
Watch Video View DetailsWe will start with the end code from Day 33, which was the employee database assignment. Since a data-oriented program isn't very useful without saving its own data, we will be working to develop s...
Day 44 - Saving Complex Data Structures in Plain Text, Part 2
Watch Video View DetailsContinuing from 43
...Day 45 - Saving Complex Data Structures in Plain Text, Part 3
Watch Video View DetailsFinishing from day 44
...Day 46 - Saving Complex Data Structures Using Pickle
Watch Video View DetailsUsing the Pickle Library to make saving data structures very simple.
...Day 47 - Drawing From a Data File
Watch Video View DetailsWe will learn to read file one line at a toime, using the data to control the turtle and draw a design.
...Day 48 - Using Recursion to Create a Fractal Tree, Part 1
Watch Video View DetailsFractals and recursion are two ideas that were made for each other. In videos 48-51, we will be exploring the ideas around fractals, recursive functions, and using randomization to make designs mor...
Day 49 - Using Recursion to Create a Fractal Tree, Part 2
Watch Video View DetailsFractals and recursion are two ideas that were made for each other. In videos 48-51, we will be exploring the ideas around fractals, recursive functions, and using randomization to make designs mor...
Day 50 - Using Recursion to Create a Fractal Tree, Part 3
Watch Video View DetailsFractals and recursion are two ideas that were made for each other. In videos 48-51, we will be exploring the ideas around fractals, recursive functions, and using randomization to make designs mor...
Day 51 - Using Recursion to Create a Fractal Tree, Part 4
Watch Video View DetailsFractals and recursion are two ideas that were made for each other. In videos 48-51, we will be exploring the ideas around fractals, recursive functions, and using randomization to make designs mor...
Day 52 - Creating a Fractal Image Using Recursive Functions
Watch Video View DetailsStarting with a Koch Snowflake, we will explore fractal designs using recursive functions by creating our own fractal image.
...Day 53 - Creating Python Modules for Custom Functions
Watch Video View DetailsStarting with the basic calculator code created earlier in the series, we will develop a custom module to contain and re-use these functions.
...Day 54 - Modules With Functions that Take Parameters and Return Values
Watch Video View DetailsWe will begin with the rock, paper, scissors project, moving those custom funcctions to a module, and illustrating how import statements work using these functions.
...Day 55 - Creating an ePet Using Object-Oriented Programming (OOP), Part 1
Watch Video View DetailsWe will begin to explore Object-Oriented Programming using a ePet project to explore basic ideas.
...Day 56 - Creating an ePet Using Object-Oriented Programming (OOP), Part 2
Watch Video View DetailsThis time, we will modify our program to include multiple instances of the same object, storing them in a list for easy management.
...Day 57 - Creating an ePet Using Object-Oriented Programming (OOP), Part 3
Watch Video View DetailsIn this part of the project, we will create differentiated pet classes that demonstrate the use of both inheritance and polymorphism in OOP to create different kinds of animals.
...Day 58 - Building an Object-Oriented Data Mgmt. App with Getters/Setters, P 1
Watch Video View DetailsWe will dig deeper into Object-Oriented code, introducing the concept of getters and setters as we upgrade our employee data management app.
...Day 59 - OOP Data Management App - Adding New Records
Watch Video View Details
In this project, we'll be creating what's called a collection object - In other words, an object that can hold and manage other objects. First, we'll create the Song object.
Today, we will build out the menu structure of the app, and add the ability to save and load data within the playlist object from a file using pickle. In this final day of this project, we will learn to sort data, modify data, and remove data from the collection. Today, we will start a new project—an object-oriented ATM Simulator. First, we will develop a parent object to represent a generic bank account. Then, we will create child classes that represent ... In this part, we will create a collection class that includes a complex routine to either load existing data or create a new, empty data file. In this episode, we will add methods for creating accounts and also listing accounts, and we will do a little debugging as we go.Day 60 - OOP Data Management App - Editing Individual Records
Watch Video
View Details
Day 61 - OOP Playlist App - Collection Objects - Part 1
Watch Video
View Details
Day 62 - OOP Playlist App - Collection Objects - Part 2
Watch Video
View Details
Day 63 - OOP Playlist App - Saving Data Within Objects - Part 3
Watch Video
View Details
Day 64 - OOP Playlist App - Sorting, Modifying, and Removing Data, Part 4
Watch Video
View Details
Day 65 - OOP ATM Simulator - Part 1: Parent and Child Objects
Watch Video
View Details
Day 66 - OOP ATM Simulator - Part 2: Collection Object With Complex __init__
Watch Video
View Details
Day 67 - OOP ATM Simulator - Part 3: Building Create and List Accounts Methods
Watch Video
View Details