Learn Python by Build Applications
  • ondemand_video
       Video Length : 44h00m0s
  • format_list_bulleted
       Tasks Number : 288
  • group
       Students Enrolled : 272
  • equalizer
       Medium Level
  • Curriculum
  • 1. Getting Started
    • videocam
      Course Introduction
      10m0s
    • videocam
      Skip the basics if you understand this code
      10m0s
    • videocam
      Your First Python Program
      10m0s
    • videocam
      List of Commands
      10m0s
    • videocam
      Using the Python Shell
      10m0s
  • 2. Python Basics
    • videocam
      Small Code Example
      10m0s
    • videocam
      Variables
      10m0s
    • videocam
      Strings
      10m0s
    • videocam
      Numbers
      10m0s
    • videocam
      Variables (Practice)
      10m0s
    • videocam
      Get Variable Value (Practice)
      10m0s
    • videocam
      Programming Tip
      10m0s
    • videocam
      Math Operators
      10m0s
    • videocam
      Math Operators (Practice)
      10m0s
    • videocam
      Built-in Functions
      10m0s
    • videocam
      Simple Sum (Practice)
      10m0s
    • videocam
      Lists
      10m0s
    • videocam
      Lists (Practice)
      10m0s
    • videocam
      List Indexing and Slicing
      10m0s
    • videocam
      List Slicing Examples
      10m0s
    • videocam
      Indexing (Practice)
      10m0s
    • videocam
      Slicing (Practice)
      10m0s
    • videocam
      More on Indexing (Practice)
      10m0s
    • videocam
      More on Slicing (Practice)
      10m0s
    • videocam
      List Indexing (Practice)
      10m0s
    • videocam
      List Methods
      10m0s
    • videocam
      Quiz 1: Indexing and Slicing
      10m0s
    • videocam
      Append to List (Practice)
      10m0s
    • videocam
      Remove from List (Practice)
      10m0s
    • videocam
      Append from List to List (Practice)
      10m0s
    • videocam
      Concatenate List Items (Practice)
      10m0s
    • videocam
      Tuples
      10m0s
    • videocam
      Dictionaries
      10m0s
    • videocam
      Create Dictionary (Practice)
      10m0s
    • videocam
      More Operations with Dictionaries
      10m0s
    • videocam
      User Input
      10m0s
    • videocam
      Conditionals
      10m0s
    • videocam
      Conditionals with Multiple Conditions
      10m0s
    • videocam
      Conditionals
      10m0s
    • videocam
      Custom Functions
      10m0s
    • videocam
      Custom Functions: Example
      10m0s
    • videocam
      Create Function (Practice)
      10m0s
    • videocam
      Exponential Function (Practice)
      10m0s
    • videocam
      Custom Functions: Return vs Print
      10m0s
    • videocam
      Custom Functions with Conditionals
      10m0s
    • videocam
      Calculate Length (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Custom Functions with Multiple Parameters
      10m0s
    • videocam
      Sum up Function (Practice)
      10m0s
    • videocam
      Function Output (Practice)
      10m0s
    • videocam
      Custom Functions with Default Parameters
      10m0s
    • videocam
      Function with Default Parameters (Practice)
      10m0s
    • videocam
      Weather Function (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Functions and if-else (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Functions and if-elif-else (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Opening Files in Python
      10m0s
    • videocam
      Working with File Paths
      10m0s
    • videocam
      Processing File Content
      10m0s
    • videocam
      Reading Files (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      For Loops
      10m0s
    • videocam
      For Loops (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      For Loops
      10m0s
    • videocam
      For Loop with Conditional Block (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      File Content Length (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Functions, Conditionals, and Loops (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Writing Text to a File
      10m0s
    • videocam
      Appending Text to a File
      10m0s
    • videocam
      Reading and Appending Text to a File
      10m0s
    • videocam
      Write Multiple Lines in a Text File (Practice)
      10m0s
    • videocam
      Tip: Writing Multiple Lines in a Text File
      10m0s
    • videocam
      Solution
      10m0s
  • 3. Beyond the Basics
    • videocam
      Section Introduction
      10m0s
    • videocam
      Setting Up
      10m0s
    • videocam
      While Loop
      10m0s
    • videocam
      While Loop with Password Checker
      10m0s
    • videocam
      String Formatting
      10m0s
    • videocam
      Modules, Libraries, and Packages
      10m0s
    • videocam
      Installing Python Libraries
      10m0s
    • videocam
      Dates and Times
      10m0s
    • videocam
      Datetime Formatting Codes
      10m0s
    • videocam
      Looping Multiple Sequences
      10m0s
    • videocam
      The "with" Context Manager
      10m0s
    • videocam
      Files, Loops, Functions, and Conditionals (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Merging Text Files (Practice)
      10m0s
    • videocam
      Tips: Merging Text Files
      10m0s
    • videocam
      Solution
      10m0s
  • 4. Fixing Programming Errors
    • videocam
      Syntax Errors
      10m0s
    • videocam
      Runtime Errors
      10m0s
    • videocam
      Errors
      10m0s
    • videocam
      How to Fix Difficult Errors
      10m0s
    • videocam
      Good Programming Questions
      10m0s
    • videocam
      Error Handling
      10m0s
  • 5. Application 1: Build an Interactive Dictionary
    • videocam
      Program Demonstration
      10m0s
    • videocam
      The Data Source
      10m0s
    • videocam
      Loading JSON Data
      10m0s
    • videocam
      Returning the Definition of a Word
      10m0s
    • videocam
      Accounting for non-existing Words
      10m0s
    • videocam
      Implementing Case Sensitivity
      10m0s
    • videocam
      Similarity Ratio Between Two Words
      10m0s
    • videocam
      Best Matches out of a List of Words
      10m0s
    • videocam
      Recommending the Best Match
      10m0s
    • videocam
      Confirmation from the User
      10m0s
    • videocam
      Optimizing the Final Output
      10m0s
    • videocam
      Fixing a program bug (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Fixing another bug (Practice)
      10m0s
    • videocam
      Solution
      10m0s
  • 6. Data Analysis with Pandas
    • videocam
      What is Pandas?
      10m0s
    • videocam
      Note on IPython
      10m0s
    • videocam
      Getting Started with Pandas
      10m0s
    • videocam
      Getting Started with Jupyter Notebooks
      10m0s
    • videocam
      Note on Loading Excel Files
      10m0s
    • videocam
      Loading CSV, Excel, TXT and JSON Files
      10m0s
    • videocam
      Indexing and Slicing DataFrame Tables
      10m0s
    • videocam
      Deleting Columns and Rows
      10m0s
    • videocam
      Updating and Adding new Columns and Rows
      10m0s
    • videocam
      Note
      10m0s
    • videocam
      Example: Geocoding Addresses with Pandas and Geopy
      10m0s
  • 7. Numpy
    • videocam
      What is Numpy?
      10m0s
    • videocam
      Installing OpenCV
      10m0s
    • videocam
      Convert Images to Numpy Arrays
      10m0s
    • videocam
      Indexing, Slicing, and Iterating Numpy Arrays
      10m0s
    • videocam
      Stacking and Splitting Numpy Arrays
      10m0s
  • 8. Application 2: Create Webmaps with Python and Folium
    • videocam
      Program Demonstration
      10m0s
    • videocam
      The Basemap
      10m0s
    • videocam
      Adding Points
      10m0s
    • videocam
      Adding Multiple Points
      10m0s
    • videocam
      Adding Points from Files
      10m0s
    • videocam
      Popup Windows on Map
      10m0s
    • videocam
      HTML on Popups
      10m0s
    • videocam
      Color Points
      10m0s
    • videocam
      Add and Style Points (Practice)
      10m0s
    • videocam
      Tip: Add and Style Points
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      GeoJson Data
      10m0s
    • videocam
      Adding a GeoJson Polygon Layer
      10m0s
    • videocam
      Choropleth Map
      10m0s
    • videocam
      Layer Control Panel
      10m0s
  • 9. Application 3: Build a Website Blocker
    • videocam
      Program Demonstration
      10m0s
    • videocam
      Application Architecture
      10m0s
    • videocam
      Setting up the Script
      10m0s
    • videocam
      Setting up the Infinite Loop
      10m0s
    • videocam
      Implementing the First Part
      10m0s
    • videocam
      Implementing the Second Part
      10m0s
    • videocam
      The any() function
      10m0s
    • videocam
      Scheduling the Python Program on Windows
      10m0s
    • videocam
      Scheduling the Python Program on Mac and Linux
      10m0s
    • videocam
      Scheduling a Python Program on a Server
      10m0s
  • 10. Application 4: Build a Website with Python and Flask
    • videocam
      Program Demonstration
      10m0s
    • videocam
      Your First Website
      10m0s
    • videocam
      HTML Templates
      10m0s
    • videocam
      Navigation Menu
      10m0s
    • videocam
      Note on Browser Caching
      10m0s
    • videocam
      CSS Styling
      10m0s
    • videocam
      Creating a Python Virtual Environment
      10m0s
    • videocam
      How to Install Git
      10m0s
    • videocam
      Deploying the Website to a Live Server
      10m0s
    • videocam
      Maintaining the Live Website
      10m0s
    • videocam
      Troubleshooting
      10m0s
  • 11. Graphical User Interfaces with Tkinter
    • videocam
      Introduction to Tkinter
      10m0s
    • videocam
      Setting up a GUI with Widgets
      10m0s
    • videocam
      Connecting GUI Widgets with Callback Functions
      10m0s
    • videocam
      Create a Multi-widget GUI (Practice)
      10m0s
    • videocam
      Solution
      10m0s
  • 12. Interacting with Databases with Python
    • videocam
      Introduction to "Python with Databases"
      10m0s
    • videocam
      Connecting and Inserting Data to SQLite via Python
      10m0s
    • videocam
      Selecting, Inserting, Deleting, and Updating SQLite Records
      10m0s
    • videocam
      Introduction to PostgreSQL Psycopg2
      10m0s
    • videocam
      Selecting, Inserting, Deleting, and Updating PostgreSQL Records
      10m0s
    • videocam
      Querying data from a MySQL database
      10m0s
  • 13. Application 5: Build a Desktop Database Application
    • videocam
      Program Demonstration
      10m0s
    • videocam
      User Interface Design
      10m0s
    • videocam
      Frontend Interface
      10m0s
    • videocam
      Backend
      10m0s
    • videocam
      Connecting the Frontend to the Backend, Part 1
      10m0s
    • videocam
      Connecting the Frontend to the Backend, Part 2
      10m0s
    • videocam
      Fixing the Bug (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Creating a Standalone Executable Version of the Program
      10m0s
  • 14. Object Oriented Programming
    • videocam
      Object Oriented Programming Explained
      10m0s
    • videocam
      Turning this Application into OOP Style, Part 1
      10m0s
    • videocam
      Turning this Application into OOP Style, Part 2
      10m0s
    • videocam
      Creating a Bank Account Object
      10m0s
    • videocam
      Inheritance
      10m0s
    • videocam
      OOP Glossary
      10m0s
    • videocam
      GUI in OOP Design (Practice)
      10m0s
    • videocam
      Solution
      10m0s
  • 15. Python for Image and Video Processing with OpenCV
    • videocam
      Introduction
      10m0s
    • videocam
      Installing the Library
      10m0s
    • videocam
      Loading, Displaying, Resizing, and Writing Images
      10m0s
    • videocam
      Batch Image Resizing (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Solution with Explanations
      10m0s
    • videocam
      Face Detection
      10m0s
    • videocam
      Capturing Video
      10m0s
  • 16. Application 6: Build a Webcam Motion Detector
    • videocam
      Program Demonstration
      10m0s
    • videocam
      Detecting Webcam Objects
      10m0s
    • videocam
      Capturing Motion Time
      10m0s
  • 17. Interactive Data Visualization with Python
    • videocam
      Introduction to Bokeh
      10m0s
    • videocam
      Installing Bokeh
      10m0s
    • videocam
      Your First Bokeh Plot
      10m0s
    • videocam
      Plotting Triangles and Circle Glyphs (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Using Bokeh with Pandas
      10m0s
    • videocam
      Plotting Education Data (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Note on Loading Excel Files
      10m0s
    • videocam
      Plot Properties
      10m0s
    • videocam
      Plotting Weather Data (Practice)
      10m0s
    • videocam
      Solution
      10m0s
    • videocam
      Visual Attributes
      10m0s
    • videocam
      Time-series Plots
      10m0s
    • videocam
      More Visualization Examples with Bokeh
      10m0s
    • videocam
      Plotting Time Intervals of the Motion Detector
      10m0s
    • videocam
      Hover Tool Implementation
      10m0s
  • 18. Webscraping with BeautifulSoup
    • videocam
      Section Introduction
      10m0s
    • videocam
      The Concept Behind Webscraping
      10m0s
    • videocam
      Webscraping Example
      10m0s
  • 19. Application 7: Scrape Real Estate Property Data from the Web
    • videocam
      Program Demonstration
      10m0s
    • videocam
      Loading the Webpage in Python
      10m0s
    • videocam
      Extracting "div" Tags
      10m0s
    • videocam
      Extracting Addresses and Property Details
      10m0s
    • videocam
      Extracting Elements without Unique Identifiers
      10m0s
    • videocam
      Saving the Extracted Data in CSV Files
      10m0s
    • videocam
      Crawling Through Webpages
      10m0s
  • 20. Application 8: Build a Web-based Financial Graph
    • videocam
      Program Demonstration
      10m0s
    • videocam
      Downloading Datasets with Python
      10m0s
    • videocam
      Stock Market Data
      10m0s
    • videocam
      Stock Market Data Candlestick Charts
      10m0s
    • videocam
      Candlestick Charts with Bokeh Quadrants
      10m0s
    • videocam
      Candlestick Charts with Bokeh Rectangles
      10m0s
    • videocam
      Candlestick Segments
      10m0s
    • videocam
      Stylizing the Chart
      10m0s
    • videocam
      The Concept Behind Embedding Bokeh Charts in a Flask Webpage
      10m0s
    • videocam
      Embedding the Bokeh Chart in a Webpage
      10m0s
    • videocam
      Deploying the Chart Website to a Live Server
      10m0s
  • 21. Application 9: Build a Data Collector Web App with PostGreSQL and Flask
    • videocam
      Demonstration of the Web Application
      10m0s
    • videocam
      PostGreSQL Database Web App with Flask: Steps
      10m0s
    • videocam
      Frontend: HTML Part
      10m0s
    • videocam
      Frontend: CSS Part
      10m0s
    • videocam
      Backend: Getting User Input
      10m0s
    • videocam
      Backend: The PostGreSQL Database Model
      10m0s
    • videocam
      Backend: Storing User Data to the Database
      10m0s
    • videocam
      Backend: Emailing Database Values Back to the User
      10m0s
    • videocam
      Backend: Sending Statistics to Users
      10m0s
    • videocam
      Deploying the Web Application to a Live Server
      10m0s
    • videocam
      Bonus Lecture: Implementing Download and Upload in your Web App
      10m0s
  • 22. Application 10: Student Project on Building a Geocoder Web Service
    • videocam
      Program Demonstration
      10m0s
    • videocam
      Solution, Part 1
      10m0s
    • videocam
      Solution, Part 2
      10m0s
    • videocam
      End of the Course
      10m0s
  • 23. Coupons for Other Python Courses
    • videocam
      Bonus Lecture
      10m0s
  • 24. Bonus Section: Python Contests
    • videocam
      Introduction
      10m0s
    • videocam
      Contest 1 Code Review
      10m0s
    • videocam
      Contest 2 Code Review
      10m0s
Authors

Kevin Gautama is a systems design and programming engineer with 16 years of expertise in the fields of electrical and electronics and information technology.

He teaches at the Hanoi University of Industry in the period 2003-2011 and he has a certificate of vocational training by the Ministry of Industry and Commerce and the Hanoi University of Industry.

From extensive design experience through numerous engineering projects, the author founded the Enziin Academy.

The Enziin Academy is a startup in the field of educational, it's core goal is to training design engineers in the fields technology related.

The Enziin Academy is headquartered in Stockholm-Sweden with an orientation operating multi-lingual and global.

The author's skills in IT:

  • Implementing the application infrastructure on Amazon's cloud computing platform.
  • Linux server system administration (Sysadmin).
  • Design load balancing and content distribution system.
  • MySQL database administration.
  • C/C++/C# Programming
  • Ruby and Ruby on Rails Programming
  • Python and Django Programming
  • The WPF/C# on the .NET Framework Programming
  • The PHP/JAVA Programming
  • Machine Learning and Expert System.
  • Internet of Things.

The author's skills in the fields of electric and electronic:

  • The design of popular CPU / MCU systems.
  • Design FPGA / CPLD system (Xilinx - Altera).
  • Design and programming of DSP systems (Texas Instruments).
  • Embedded ARM system design.
  • The RTOS Programming
  • Design and programming electronic power systems.
  • PLC - inverter - sensor - electric control cabinet industrial.
  • Control systems distributed connection with Server.

Read more...

Learn Python by Build Applications


Learn Python by Build Applications

Discussions
You must login to comment.