Guillaume Marceau

Guillaume M.

Lesson Details



Guillaume delivers an exceptional lesson experience and ranks in the top 15% of our teachers nationwide.
Teaches students:
Ages 16+

Teaching since:

One of the joys of being a computer scientist is that, over the years, it has brought me to learn and practice a wide variety of topics and themes. For a forever curious mind, this cannot be beat.

I have built simulations of the energy performance of green buildings, static analyses that discovered security issues in the Linux kernel, robots that play soccer, virtual model of the 3d shape of human bodies across its whole great diversity of shape and ethnicities, help build a blockchain based currency system that will help folks in the poorest regions of the world operate without banks, and so much more.

In a standard university context, I taught the Intro to Programming course many times and in different versions, and helped teach the programming language theory course. During these years, I developed a mental map of the difficulties students encounter on their way to mastery and a repertoire of teaching techniques to help with each difficulty.

+ Read More


Technical Lead (Python, Numpy, JavaScript)
Jun 2015 - May 2017
Body Labs

Provided leadership to a team of 20 software engineers, planned and executed technical development programs, and contribute to the construction of Body Labs’ software that understands body shape from 2d images and video

Core Distributed Algorithm Team Member (C++)
Feb 2015 - May 2015
Private company

Contributed to the refinement and implementation of a novel block chain algorithm invented by Stanford Professor David Mazières that seeks to be the first federated distributed consensus protocol that provides strong safety guarantees and anti-censorship guarantees

+ Read More
Senior Software Architect (Scala, JavaScript, Ruby,C#)
Mar 2012 - Jan 2015

Provided strong technical leadership and collaborated with developers to design and deliver high-quality products and features in a timely manner. Delivered a real-time physics simulation engine that models the energy performance of green buildings in Scala and Akka, atop AWS, with supporting software in C#, Ruby, JavaScript & Node.js. Established a small module, service-oriented architecture, with twelve-factor app deployment. Contributed to visibility, accountability, and agility of the product by establishing the use of the Sprint, then the Kanban process. Trained developers to program in Scala and on proven design principles and practices

+ Read More
Computer Science Research Assistant (Racket)
Sep 2009 - Jan 2012
Racket Research Team at the Worcester Polytechnic Institute

Collaborated with the Learning Sciences Department to construct award-winning models and evidence on the behavior of novice programmers' interactions with their compiler's error messages. Proceeded per lean methods: rapid hypothesis generation, validation, and pivoting. Invented an evidence-supported UX design which is live at, the cloud ide used by one of the official curriculums of

+ Read More
Volunteer Science and Technology Officer
Jan 2009 - Jan 2011
Students for a Just and Stable Future

Audited the group's communications for scientific accuracy. Authored policy memos. Ran training to improve our members' scientific literacy, and increase their confidence when communicating scientific concepts.

Senior Lecturer and Research Scholar
May 2008 - Jan 2009
Indian Institute of Information Technology and Management of Kerala

Taught Principles of Programming, based on the book How to Design Programs.

Special Project Manager
Aug 2006 - Apr 2007
Securitas Canada

Managed multiple concurrent projects and coordinated the work of many development contractors. Analyzed key business data using time series Fourier models and linear optimization models. Constructed information management dashboards for the president's office, including their UX-design

+ Read More
Research Programmer in Security
Apr 2002 - Sep 2002
IBM Research

Researched whole-program static analysis of the Security Enhanced Linux Kernel and detected novel vulnerabilities. Patented a technique to make C programs analyzable by tools designed for Java (Patent #7,493,602 — Methods and Arrangements for Unified Program Analysis)

+ Read More


Computer Science Research Assistant
May 2009 - Dec 2011
Worcester Polytechnic Institute
M.S. Computer Science
Aug 2001 - May 2004
Brown University
B.Sc. Computer Science
Aug 1997 - May 2000
McGill University


Professional Proficiency
Fluent / Native Proficiency

Photos & Videos

A recipe for solving programming exercises stated as Python code just for fun

Photo by Guillaume M.

Photo by Guillaume M.


1 Review

Write a Review
Shannon Jul 11, 2017
Computer Programming · Online

Guillaume helped me with material in my Data Science course coding with Python. He taught me carefully and systematically write code, using a method that helped me understand the material and the process behind it much as we progressed. He was always patient and encouraging. I appreciated learning with steady instruction, feedback, and a sense of independence. Guillaume's teaching depended my understanding of my course and helped me think about widley-applicable concepts in coding.

+ Read More

You may want to revisit

Previously viewed teachers: