In addition to teaching at UCSC-extension in Santa Clara, CA, Marilyn specializes in Python training for corporate clients, either through UCSC Extension Corporate Training Department, where students earn University credit; or independently. She has taught Python at Apple, Cisco, Facebook, GETCO, Google, Intuit, LLNL, NASA, Nokia, Oracle, Plantronics, Skype, VMware, and more. Even the marketing department at Google took a class.
After teaching C for 14 years, Marilyn met Python and immediately recognized this new language as a big boon to software engineering. Engineers typically claim a 9-fold increase in productivity over C/C++ with significant improvements in readability and reliability.
Course content can be customized to meet the client's needs, but there are essentially three offerings:
- Why Python? - a 45 minute slide show and talk, suitable for a Brown Bag lunch, presented to potential clients at no cost.
- Python Retreat For Programmers - 8 to 9 half-days, low-pressure, fast-paced lab
course, tailored to seasoned programmers, where students learn and practice
core concepts and Pythonic thinking.
- Python Retreat for Novices - 6 half-days, low-pressure, moderately-paced lab course, designed for people who have never programmed before. Students learn and practice a few, carefully chosen, features of Python so that they get a taste of the art and power of programming.
The lab courses are hands-on. After each short lecture, students are given lab time and exercises that provide practice with the new concepts. Next, solutions are distributed and studied, then comes the next short lecture, and the next set of lab exercises. Questions are always welcome; discussion and pair-programming is encouraged. There are usually two lectures and labs per half-day, and a Review to help solidify some key details.
Marilyn lives in the Silicon Valley but is delighted to travel anywhere.
For course syllabuses, references, sample material sets, and more information, contact:
Essay at Coderbuddy.com: Curiousity-Ordering and the Challenge of Teaching Python to Well-Seasoned Software Engineers.
Pythonic Python Part I the first of a 4 part online class, a work in progress.