Skip to main content
image of Guillaume M.

Computer Programming with Guillaume M.

5.0
(1)
Teaches online
Teaches all skill levels
Age: 16+
Speaks English, French
Teaching since 2002
Computer Science Research Assistant

    About Guillaume M.

    5.0
    (1)
    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.

    Instructor details

    Location:
    Teaches Online
    Teaches Online

    Teaching Hours

    Monday
    5 PM-9 PM
    Tuesday
    5 PM-9 PM
    Wednesday
    5 PM-9 PM
    Thursday
    5 PM-9 PM
    Friday
    5 PM-9 PM
    Saturday
    7 AM-11:30 AM
    Sunday
    7 AM-11:30 AM
    Times are shown in your local timezone (UTC-08:00) Pacific Time (US & Canada)
    Pricing
    30 minutes
    $40
    45 minutes
    $60
    60 minutes
    $80
    ReviewsWrite a review
    5
    100%
    4
    0%
    3
    0%
    2
    0%
    1
    0%
    5.0
    1 Reviews

    Experience

    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)

    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

    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

    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

    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

    Education

    B.Sc. Computer Science

    Aug, 1997 - May, 2000

    McGill University

    Computer Science Research Assistant

    May, 2009 - Dec, 2011

    Worcester Polytechnic Institute

    M.S. Computer Science

    Aug, 2001 - May, 2004

    Brown University

    Languages

    French

    Native Proficiency

    English

    Professional Proficiency

    Private Lessons

    • 1:1 lessons with a trusted instructor
    • 300+ subjects to choose from
    • Meet online or in person
    • Free on-demand videos and articles

    This teacher is not currently accepting students