# New tri-language version of "Fundamentals of Numerical Computation"

**URL:** https://discourse.julialang.org/t/new-tri-language-version-of-fundamentals-of-numerical-computation/125144
**Category:** Teaching & Outreach
**Tags:** announcement
**Created:** [January 23, 2025, 7:16pm UTC](https://discourse.julialang.org/t/new-tri-language-version-of-fundamentals-of-numerical-computation/125144 "2025-01-23T19:16:49Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![tobydriscoll](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tobydriscoll/32/1843_2.png) [@tobydriscoll](https://discourse.julialang.org/u/tobydriscoll)
#### Post date: [January 23, 2025, 7:16pm UTC](https://discourse.julialang.org/t/new-tri-language-version-of-fundamentals-of-numerical-computation/125144/1 "2025-01-23T19:16:49Z")

</div>

I have updated the textbook _Fundamentals of Numerical Computation_, coauthored with Rich Braun, to be an online-first resource at [fncbook.com](https://fncbook.com).

The book is intended for a standalone course or two-semester sequence in numerical computation for undergraduates. It assumes prior experience with calculus, (basic) differential equations, and computing.

Each of the 169 code-based examples is presented for Julia, MATLAB, and numpy/scipy. (I have never taught using the Python versions, but the others are time-tested.) Each section has multiple written and coding exercises.

Print versions for MATLAB (2017) and Julia (2022) are still available at the [SIAM bookstore](https://epubs.siam.org/action/doSearch?AllField=Driscoll&PubTypeOr=105&PubTypeOr=109&enableConditionalBoosting=true&pt=book). Changes from the Julia print edition are mostly typo fixes and formatting, except that I split the book’s pedagogical [collection of functions](https://github.com/fncbook/FNCFunctions.jl) into a package separate from all the more familiar packages that are used throughout the book.

---

<div class="post-metadata">

### Author: ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)
#### Post date: [January 23, 2025, 9:09pm UTC](https://discourse.julialang.org/t/new-tri-language-version-of-fundamentals-of-numerical-computation/125144/2 "2025-01-23T21:09:39Z")

</div>

This is really timely, since I’m co-teaching a numerics class this spring at MIT and we wanted to show both Python and Julia examples. Thanks for sharing!

---

<div class="post-metadata">

### Author: ![paulmelis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/paulmelis/32/35063_2.png) [@paulmelis](https://discourse.julialang.org/u/paulmelis)
#### Post date: [January 24, 2025, 11:01am UTC](https://discourse.julialang.org/t/new-tri-language-version-of-fundamentals-of-numerical-computation/125144/3 "2025-01-24T11:01:24Z")

</div>

Great books!

This is a really minor thing, but I noted this quote on [https://fncbook.com/overview-2:](https://fncbook.com/overview-2:)

 ![image](https://global.discourse-cdn.com/julialang/original/3X/a/8/a811088868db8f7f34e0f77298593eeb73620124.png)

The “hit her” kind of seems to imply Han hit a woman (Leia), which I found really strange, especially to use as a quote. Turns out the actual quote is “must have hit pretty close to the mark…” (i.e. without the first “her”), [https://getyarn.io/yarn-clip/65d084df-4427-4b2c-97d5-49be36177873](https://getyarn.io/yarn-clip/65d084df-4427-4b2c-97d5-49be36177873) 🤷‍♂️

---

<div class="post-metadata">

### Author: ![tobydriscoll](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tobydriscoll/32/1843_2.png) [@tobydriscoll](https://discourse.julialang.org/u/tobydriscoll)
#### Post date: [January 24, 2025, 1:33pm UTC](https://discourse.julialang.org/t/new-tri-language-version-of-fundamentals-of-numerical-computation/125144/4 "2025-01-24T13:33:32Z")

</div>

Huh. I thought I vetted all of those against the scripts a long time ago, but you’re right. Thanks.

I still say Han shot first, though.

---

<div class="post-metadata">

### Author: ![tobydriscoll](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tobydriscoll/32/1843_2.png) [@tobydriscoll](https://discourse.julialang.org/u/tobydriscoll)
#### Post date: [June 3, 2026, 5:31pm UTC](https://discourse.julialang.org/t/new-tri-language-version-of-fundamentals-of-numerical-computation/125144/5 "2026-06-03T17:31:47Z")

</div>

**Update for Spring 2026**

I know the online book has now been used by instructors at U of Delaware (my home institution), MIT, the U of Virginia, and U of Florida. I also see (non-personally-identifiable) significant visits from Baltimore, Provo and Kansas City, plus the Netherlands, Vietnam, China, Turkey, South Africa, and more.

- In addition to the trilingual version at [fncbook.com](http://fncbook.com), there are also single-language versions for [Julia](https://fncbook.com/julia), [Matlab](https://fncbook.com/matlab), and [Python](https://fncbook.com/python). Same content, less clutter. These are derived from the root version on each build, so they should stay in sync.
- New animation outputs in Chapter 6 on initial-value problems.
- Video walkthroughs for all the Julia demo examples, through Chapter 6. Currently, the first two chapters are posted, but I plan to have them all up before the fall semester starts.
- Streamlined description of [how to set up Julia](https://fncbook.com/julia/setup) for the book. (The book is agnostic regarding the use of environments such as Jupyter, Pluto, BonitoBook, etc.)
- Updated for the latest versions of DifferentialEquations dependencies.
- Claude was used to help locate and fix typos and a few unclear proof steps.
