Philip Guo (Phil Guo, Philip J. Guo, Philip Jia Guo, pgbovine)

Pages tagged as programming

50 example uses of assertions in my code 2019-08-31

PG Vlog #339 - why certain software never gets made 2019-07-31

PG Vlog #338 - steal this idea! automatically generating regression tests while coding 2019-07-31

PG Vlog #330 - tinkering on lowercase-i innovation 2019-07-23

PG Podcast - Episode 45 - Kathleen Tuite on fostering technical communities and learning in public 2019-02-12

PG Vlog #239 - prototyping with code 3 (so satisfying) 2018-11-25

PG Vlog #238 - prototyping with code 2 (working with existing code) 2018-11-23

PG Vlog #237 - prototyping with code (not with mockups) 2018-11-22

PG Vlog #236 - programming for myself 2018-11-21

PG Vlog #232 - writing code for fun 2018-11-11

PG Vlog #230 - writing code again, method research (not research methods) 2018-11-06

PG Vlog #209 - my technical skills are atrophying 2018-09-22

PG Vlog #202 - working on small things (wait for the final twist) 2018-09-09

How Did People Write Machine Learning Code in the Past? 2018-09-05

PG Vlog #171 - Middle-Aged Programmer 2018-07-15

PG Vlog #168 - simple code wins 2018-07-07

PG Vlog #145 - Python + R Data Analysis Setup 2018-05-10

Codemotion: Expanding the Design Space of Learner Interactions with Computer Programming Tutorial Videos

JavaScript Language Fundamentals 2018-04-17

PG Vlog #116 - Getting Excited about R for Data Science 2018-02-05

PG Vlog #99 - Code Soldering: The Sequel 2018-01-03

PG Vlog #98 - Code Soldering 2018-01-02

How I Learned Programming 2017-12-25

PG Vlog #78 - Python Tutor 3-Week Coding Burst 2017-10-28

PG Vlog #75 - Python Tutor Software Development Philosophy 2017-10-23

PG Vlog #74 - Get Live Help on 2017-10-20

CodePilot: Scaffolding End-to-End Collaborative Software Development for Novice Programmers

Omnicode: A Novice-Oriented Live Programming Environment with Always-On Run-Time Value Visualizations

DS.js: Turn Any Webpage into an Example-Centric Live Programming Environment for Learning Data Science

PG Vlog #48 - Programming as a Professor 2017-09-02

Making Programming Accessible for All (MIT alumni profile) 2017-07-08

Human-Centered Programming Tools: Spring 2017 Class Readings 2017-06-12

PG Podcast - Episode 23 - Jake VanderPlas on data science writing and teaching 2017-02-13

PG Podcast - Episode 22 - Jess Hamrick on teaching programming to social scientists 2017-02-08

PG Podcast - Episode 21 - Trey Hunner on teaching programming to working professionals 2017-01-13

Python Asynchronous I/O Walkthrough 2017-01-09

Migrating a 10,000-line legacy JavaScript codebase to TypeScript 2016-06-16

What is a programming language? A six-layer model 2016-03-28

How to set up a web development environment with React, Babel, Webpack, and JavaScript ES6 2015-12-27

Minimal fuss setup for getting started with React and JavaScript ES6 2015-12-25

Unicode errors in Python 2 2015-12-02

Unicode strings in Python: A basic tutorial 2015-11-30

Web Programming Video Lectures 2015-11-01

What is a programming language? (45-minute lecture) 2015-10-28

REST Web APIs: A Super-Simple Tutorial 2015-10-12

Codechella, Codeopticon, and Codepourri: The Trilogy

Parsing Raw Data 2015-01-27

Basic tutorial on Flask, a Python-based Web application framework 2014-11-25

My Basic Technology Stack for Teaching Web Programming 2014-11-24

Programmers: Please don't ever say this to beginners ... 2014-11-22

Hello World in HTML/JavaScript/CSS 2014-11-20

How to use assertions to make your code more reliable 2014-11-18

Hello World in C and Python 2014-11-05

Python data analysis screencast 2014-10-20

CPython internals: A ten-hour codewalk through the Python interpreter source code 2014-10-08

Small-Group Code Reviews for Education 2014-06-19

Passive Pair Programming 2014-02-02

Code Carabiners 2013-12-14

Hacker School Residency 2013-11-14

Why scientists and engineers must learn programming 2013-07-18

Data Wrangling with MongoDB 2013-06-28

Lightweight Static Website Generator 2013-06-15

Programming Interview Tips 2011-09-12

Hey, your Python code is unreadable! 2008-10-31

The practical implications of computer program running times 2008-07-30

The benefits of object-oriented programming using class invariants (a.k.a. representation invariants) 2008-06-20

The benefits of programming with assertions (a.k.a. assert statements) 2008-06-20

Python programming idioms 2007-11-10

The power (but enormous setup cost) of scripting 2007-05-13

Programming in a Vacuum 2006-08-02

Java and Software Engineering Notes 2006-03-07

C Programming Tips 2005-11-26