Mathematics & Statistics

Probability, statistics, numerical methods, and the computational tools that turn quantitative ideas into work.

A Few Places to Begin

Representative entry points from across the site.

  • Books · 1st edition · 2017 · Author

    Computational Methods for Numerical Analysis with R

    A numerical-analysis text written around R as the working environment. It follows the standard sequence—error, linear algebra, interpolation, integration, optimization, and differential equations—while keeping the algorithms close enough to run, inspect, and alter. The companion cmna package carries the examples beyond the printed page.

  • Scholarship · (2020), Journal of Statistical Software.

    Phonetic Spelling Algorithm Implementations for R

    A scholarly software paper on the phonics R package, which implements phonetic algorithms for record linkage and related work. It is a good example of software treated as a method that should be inspectable, reusable, and citable.

  • Teaching · University of Maryland Global Campus

    STAT 200 — Introduction to Statistics

    This is an introduction to applied statistics. Probability, t-tests, and [latex]\chi^2[/latex]-tests are introduced. Application areas are broadly selected from across many different fields.

Scholarship

  • (2020), Journal of Statistical Software.

    Phonetic Spelling Algorithm Implementations for R

    A scholarly software paper on the phonics R package, which implements phonetic algorithms for record linkage and related work. It is a good example of software treated as a method that should be inspectable, reusable, and citable.

Books

  • 1st edition · 2017 · Author

    Computational Methods for Numerical Analysis with R

    A numerical-analysis text written around R as the working environment. It follows the standard sequence—error, linear algebra, interpolation, integration, optimization, and differential equations—while keeping the algorithms close enough to run, inspect, and alter. The companion cmna package carries the examples beyond the printed page.

  • 2nd edition · 2025 · Co-editor with John F. Beyers

    Teaching and Learning Mathematics Online

    This collection is for people teaching mathematics and statistics in online settings: not a manifesto for technology, but a practical account of the choices that make courses work. John Beyers and I brought together instructors and researchers writing about assessment, engagement, access, and the ordinary difficulty of helping people learn abstract material at a distance.

Software

  • Maintained · 2016–present · R · numerical analysis

    cmna

    The companion package to Computational Methods for Numerical Analysis with R. It puts the algorithms from the book in runnable, inspectable form so that approximation, error, and numerical choices can be seen rather than merely asserted.

  • Maintained · 2015–present · R · CRAN package

    phonics

    Phonetic encoders for English, German, and French names, plus comparison methods used in record linkage. It began with a county-data merge that needed more than wishful spelling normalization and became published, citable research software.

  • Stable · 2010–2016 · R · data visualization

    waterfall

    A compact R package for waterfall charts in base and lattice graphics, built to make the strange accounting of public organizations easier to reason about. The work is complete rather than actively expanding.

Teaching

  • University of Maryland Global Campus

    STAT 200 — Introduction to Statistics

    This is an introduction to applied statistics. Probability, t-tests, and [latex]\chi^2[/latex]-tests are introduced. Application areas are broadly selected from across many different fields.

  • University of New Mexico

    PADM 596 — Research Methods II: Data Analysis

    This course covers advanced statistics with a specific application to public management. One interesting feature of this course is an explicit Stata knowledge requirement.

  • Baruch College / Marxe School of Public and International Affairs

    PAF 503 — Research and Analysis II

    This course brings forth more advanced research methods with focus on both national and international applications. We will be using Stata as the core statistical language in this course.