Paul Baumgarten

Computer Scientist, teacher, freelance programmer and self confessed geek

Programming videos

A collated list of my programming and computer science related video content.

Getting setup

How to install Python and VS Code 5:05 https://youtu.be/-R6HFLp7tTs

Github howto 7:20 https://youtu.be/4dMliXK6mjM

Introductory Python

Learning Python (2018) 01: Your first programs 24:50 https://youtu.be/dOCTDDxtv7s

Learning Python (2018) 02: Making decisions 17:10 https://youtu.be/P-LFnqzXUv4

Learning Python (2018) 03: Lists and loops 16:27 https://youtu.be/s3v0GtnyeWM

Object orientated programming

Quick intro to Object Orientated Programming with Python 11:34 https://youtu.be/QFj2PTcjjPw

Tkinter GUI

Tkinter 01 Your first window and a quick intro to OOP 14:53 https://youtu.be/olxgc9F8mzk

Tkinter 02 buttons 4:12 https://youtu.be/MoyIk66vlmk

Tkinter 03 entry box (text input) 5:48 https://youtu.be/4dN5Ef4rTzo

Tkinter 05 Listbox 14:53 https://youtu.be/qFXQX1y-2Cc

Images with Python

Images with Python 1: Getting started 5:48 https://youtu.be/Lj_mHL3EA_Y

Images with Python 2: Crop, Resize, Rotate, Paste 13:57 https://youtu.be/EPtwpsETSCU

Images with Python 4: Drawing shapes and text 19:29 https://youtu.be/oYuM7ljiQZM

Images with Python 5: Drawing shapes and text 2 16:19 https://youtu.be/_QNfIDLrZzg

Images with Python 6: Detecting a face 13:49 https://youtu.be/BtqLRJxRSqA

Images with Python 7: Cartoon face filter (Instagram/snap style) 8:50 https://youtu.be/Gv1KVojxxRI

Pygame

Learning Python 08: Introducing Pycharm and Pygame 7:09 https://youtu.be/sQFuI2v26mE

Learning Python 09: Drawing shapes with Pygame 10:55 https://youtu.be/Dp9BvEFX8Tc

Learning Python 10: Displaying text with Pygame 6:59 https://youtu.be/mfRnTDJbM68

Learning Python 11: Keyboard events with Pygame 12:41 https://youtu.be/16DMTuQW3cY

Learning Python 12: Using sprites (images) with Pygame 7:29 https://youtu.be/2ClnBpKGx7o

Learning Python 13: Mouse events with Pygame 5:36 https://youtu.be/Ttch-J4ulKM

Learning Python 14: Using a spite map 11:16 https://youtu.be/gT0qmgAauT8

Microbit

Microbit lesson 1 introduction 13:59 https://youtu.be/BPgkJJkEu_k

Microbit lesson 2 conditional execution with buttons 13:05 https://youtu.be/CQKTHavIYLg

Microbit lesson 3 variables and numbers 12:24 https://youtu.be/jivYnqzNIXA

Microbit lesson 4: compound conditionsals 17:16 https://youtu.be/-AKLDBEj8oU

Microbit lesson: Neopixels and functions 17:35 https://youtu.be/c1RAGaOKYNo

Microbit lesson: Lists and music 14:29 https://youtu.be/A7VEjGua82I

Microbit lesson: Bluetooth networking 10:06 https://youtu.be/w_YkS4abi9U

Microbit: Using the online emulator 2:13 https://youtu.be/Tfcv0CL95dE

Alghorithms

Algorithm design: Computational thinking 25:35 https://youtu.be/2bvt6PCBVPo

Algorithm design: Pseudo code and trace tables part 1 7:38 https://youtu.be/ShQN1ukVtR8

Algorithm design: Pseudo code and trace tables part 2 6:04 https://youtu.be/TLKJLZwnU6I

Algorithm design: Pseudo code and trace tables part 3 9:58 https://youtu.be/dAyEpDQJvb0

Example projects

Learning Python: Scrolling platform game 16:48 https://youtu.be/Rpd_B1bUXsU

Learning Python: BeautifulSoup4 28:42 https://youtu.be/uvE-I0lcH70

Cozmo robotics

Connecting your Cozmo robot over wifi to pycozmo 4:43 https://youtu.be/-k_oiQhBa5o

Open Roberta (EV3)

Lego EV3 + Open Roberta video 1 | Getting started 12:38 https://youtu.be/kRDy9ZaSth4

Lego EV3 + Open Roberta video 2 | Touch sensor 14:27 https://youtu.be/ZadNI_8QD7k

Lego EV3 + Open Roberta video 3 | Ultrasonic sensor 8:17 https://youtu.be/GxFZXWcsn5A

Lego EV3 + Open Roberta video 4 | Color sensor 5:57 https://youtu.be/q9KJ2nzXifs

Turtle

Learning Python with turtle 01: Introduction (2019 update) 11:45 https://youtu.be/cvzQdq7aBcM

Learning Python with turtle 02: Circles and colors 8:15 https://youtu.be/3dOKmmyy2ec

Learning Python with turtle 03: Functions 13:16 https://youtu.be/RRLM9yEKcn4

Learning Python with turtle 04: For loops over range 9:19 https://youtu.be/idwb45VAp3A

Learning Python with turtle 05: Conditional execution 10:54 https://youtu.be/QK0EdKOTCl4

Learning Python with turtle 06: For loops over lists 13:33 https://youtu.be/cKYNQ0bmPno

Learning Python with turtle 07: Mouse events 14:17 https://youtu.be/VqFXR3D-E-o

Java GUIs

Java GUIs part 1 - Intro 1:48 https://youtu.be/r03gsOv4O84

Java GUIs part 2 - Design GUI 8:01 https://youtu.be/jvtDm4vcV7w

Java GUIs part 3 - Code the Person class 6:44 https://youtu.be/dm4ICrqOcj8

Java GUIs part 4 - Code the JFrame 4:44 https://youtu.be/cTOeHFwG_wg

Java GUIs part 5 - Populate JList 12:46 https://youtu.be/lRupi3iJmzk

Java GUIs part 6 - JList selection action 8:18 https://youtu.be/tRJtoz8ZobA

Java GUIs part 7 - JBUtton selection action 10:34 https://youtu.be/zRDP1UENJdQ

Java GUIs part 8 - Refactor code 8:26 https://youtu.be/84GhcXn_p-I