100% Satisfaction Guarantee

100% Satisfaction Guarantee

We know that starting lessons is a big step and we want you to feel confident booking with us. If you are not completely satisfied, we'll help you find a new teacher or you can receive a refund for any unused lessons within the first year from the date of purchase.

Lesson Details

Loading-circle

About

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

Teaching since:
2002

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

Experience

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
Sefaira

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 wescheme.org, the cloud ide used by one of the official curriculums of code.org

+ 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

Education

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

Languages

English
Professional Proficiency
French
Fluent / Native Proficiency

Photos & Videos

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

View
Photo by Guillaume M.

View
Photo by Guillaume M.

View

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 be interested in

Similar teachers: