Mark Galassi's documentation builds

Links to home pages

Workshops: flyers, prep materials, slide shows

Click here to access info and various materials for some workshops that I organize.

Serious computer programming for youth

Programming workshops for kids described at https://sites.google.com/view/serious-programming/

Web books that I write to accompany the courses I teach

Some of these web books are complete, but most of them are always "in progress", but they have different stages of completion. Some are quite extensive, others are just outlines at this time.

Serious Computer Programming for Youth - Teacher Manual (pdf)
This book is complete, but it is getting old (from early 2015). Today (mid 2021) I follow it in terms of how to explain material, but I have change the order in which I do things. So the book is good, but I now recommend a different order for chapters. I will revise it at some point.
Serious programming small courses (html)
This is the html format for the "small courses" book written by myself and some of the best students to take these workshops. I teach from this very actively: every 2 weeks since 2017. It has dozens of chapters, most ready for teaching.
Serious programming small courses PDF
(pdf format for page-oriented typsetting - this format is not updated too often, please use the HTMl format above)
Serious programming small courses epub
(epub format for portable devices such as tablets and mobile phones; note that at this time equations might be poorly formatted in epub - this format is not updated often, please use the HTML format above)
Math and science working groups

Right now I have two of these - the first is on "visualizing algebra", and the second on "math for research" (Fourier Analysis, Taylor Series, numerical solutions to differential equations...) There is a "motivation and plan" section.

I teach these every year and announce them to various lists; the book has a section with current logistical details.

A tutorial on restructured text and markdown tools
html and pdf.
Release Engineering
A tutorial paper on release engineering, based on autotools and distribution-native packaging.
The case for free and open source software in research and scholarship
Laura Fortunato (University of Oxford) and I give a history-steeped tutorial on free/open-source software, and an in-depth case study of the GNU Scientific Library. This is published by the Royal Society (there is a link to it), but you would need a subscription to their journal to see it.
Sysadmin hacks
My personal bag of tricks for sysadmin work.
Hacker's compendium (html)
A collection of software development explorations that bring together various aspects of programming and the operating system.
Research Skills and Critical Thinking
The book Karina Higginson, Albert Kerelis, and I wrote to accompany the Research Skills Academy.
Research Skills and Critical Thinking (pdf version; updated less frequently than the html)
The same book in PDF format.
Modern software engineering and research handout slides
This version of the talk is from teaching the workshop at Reed College in January 2021.

mark@galassi.org