Contrary to expectations, online lab classes during our current pandemic may actually have some benefits over their in-person counterparts.Philip Guo From BLOG@CACM | October 16, 2020 at 11:02 AM
Summarizes popular programming languages and libraries that have been used for machine learning throughout the past two decades.
Philip Guo From BLOG@CACM | September 5, 2018 at 07:15 PM
I summarize my first three years of research as an assistant professor on studying and building tools to support people who are learning computer programming.Philip Guo From BLOG@CACM | August 8, 2017 at 12:37 PM
I summarize the first known research study of older adults (aged 60 and over) learning computer programming.Philip Guo From BLOG@CACM | May 15, 2017 at 01:11 PM
Eight of the top 10 CS departments in the U.S., and ~70% of the top 40, teach Python in introductory courses.
Philip Guo From BLOG@CACM | July 7, 2014 at 04:20 PM
This article presents three practical benefits of working on research as an undergraduate student.
Philip Guo From BLOG@CACM | April 8, 2014 at 08:49 AM
I volunteered at a middle school for the Hour of Code and helped students learn basic programming. Here are some observations that are relevant to CS education.Philip Guo From BLOG@CACM | December 10, 2013 at 03:19 PM
I provide an overview of the data science workflow and highlight some challenges that data scientists face in their work.Philip Guo From BLOG@CACM | October 30, 2013 at 11:54 AM
Scientists and engineers who program can work 10 to 100 times faster and come up with more creative solutions than those who don't.Philip Guo From BLOG@CACM | July 18, 2013 at 08:39 AM
I describe software incompatibility problems caused by fragmentation in Linux-based operating systems and present one potential solution.Philip Guo From BLOG@CACM | May 30, 2013 at 11:32 AM
What does HCI (Human-Computer Interaction) research involve? In this post, I present two examples of modern HCI research.
Philip Guo From BLOG@CACM | April 10, 2013 at 12:43 PM
In this post, I describe a ubiquitous style of programming that, to my knowledge, has never been formally taught in the classroom.Philip Guo From BLOG@CACM | January 7, 2013 at 03:51 PM
I recount what I learned from spending nine months teaching computer programming to a person with no prior programming experience.Philip Guo From BLOG@CACM | October 31, 2012 at 09:06 AM
A common question faced by young professionals is, "How can I implement my own creative initiatives when I am at the very bottom of an established hierarchy?"Philip Guo From BLOG@CACM | September 28, 2012 at 03:10 PM
In this first CACM blog post, I introduce myself and make the case for why side projects can benefit both Ph.D. students and their professors.Philip Guo From BLOG@CACM | August 25, 2012 at 06:54 PM