Pamela Fox is a principal cloud advocate at Microsoft who teaches Python and cloud application development. Her earlier work spans Google developer relations, Coursera, Khan Academy, Woebot and university teaching.[1]
Start with Proficient Python →
Career
Fox studied computer science at the University of Southern California, earning bachelor’s and master’s degrees. She worked in Google developer relations, became Coursera’s second frontend engineer, founded GirlDevelopIt’s San Francisco chapter and created teaching materials. Later work included Khan Academy’s computing curriculum and live editor, starting Woebot’s engineering team and lecturing at UC Berkeley. At Microsoft she focuses on Python across cloud and developer tools.[1]
Contributions
Make Python concepts executable
Proficient Python is an interactive course combining explanations, runnable exercises and projects. Its sequence moves from expressions and functions through loops, collections and larger programming tasks. A learner can change a program and compare its output with the intended result, rather than only reading a worked solution. The source repository also lets educators inspect how the course is assembled and adapt the material within its license.[4][5]
Show how recursive calls relate
Recursion Visualizer turns a Python function’s recursive execution into a graph of calls. Instead of treating each return as an invisible step, the view exposes which invocation produced another and how the computation expands. That is particularly useful for functions that recurse more than once per call, where the total work can be difficult to reconstruct from a flat code listing. Fox links the tool and its source from her project directory.[6][3]
Tools, writing & talks
Tools
Start here
Proficient Pythonproficientpython.comAn interactive Python course with runnable exercises and projects.
Start with Proficient Python and run a small exercise before reading its implementation. It is designed for interactive practice; browser access is enough to explore, while modifying the course source requires Python/web-development familiarity.
Creator, listed on owned project directory[4]- Recursion Visualizerrecursionvisualizer.com
A Python tool for inspecting the call structure of recursive functions.
Creator, listed on owned project directory[6]
Writing, research & talks
A Microsoft workshop compares four frontier and open models on counting, RAG groundedness, image input, multilingual prompts and tool calling, then builds bulk evals with LLM-as-a-judge, ASSERT-generated test sets and DSPy prompt optimization.
Catalog workOriginal source