diff --git a/JavaScript/inlinepi.html b/JavaScript/inlinepi.html
new file mode 100644
index 0000000000000000000000000000000000000000..ee4d5bfb3970fb057d8df311c07f14c8bdf2009b
--- /dev/null
+++ b/JavaScript/inlinepi.html
@@ -0,0 +1,43 @@
+<html>
+<body>
+<script>
+//
+// inlinepi.js
+// Neil Gershenfeld 11/24/18
+// pi calculation benchmark
+// pi = 3.14159265358979323846
+//
+function pi() {
+   var points = 1e9
+   var a = 0.5
+   var b = 0.75
+   var c = 0.25
+   var pi = 0
+   var tstart = Date.now()/1000
+   for (var i = 1; i <= points; ++i)
+      pi += a/((i-b)*(i-c))
+   var tend = Date.now()/1000
+   var mflops = points*5.0*1e-6/(tend-tstart)
+   console.log('function:')
+   console.log('pi: '+pi)
+   console.log('time: '+(tend-tstart).toFixed(1)+'s')
+   console.log('estimated MFlops: '+mflops.toFixed(1))
+   }
+pi()
+var points = 1e8
+var a = 0.5
+var b = 0.75
+var c = 0.25
+var pi = 0
+var tstart = Date.now()/1000
+for (var i = 1; i <= points; ++i)
+   pi += a/((i-b)*(i-c))
+var tend = Date.now()/1000
+var mflops = points*5.0*1e-6/(tend-tstart)
+console.log('inline:')
+console.log('pi: '+pi)
+console.log('time: '+(tend-tstart).toFixed(1)+'s')
+console.log('estimated MFlops: '+mflops.toFixed(1))
+</script>
+</body>
+</html>
diff --git a/JavaScript/serialpi.html b/JavaScript/serialpi.html
new file mode 100644
index 0000000000000000000000000000000000000000..9389b20efbb4acd23fc70c96c6bc92556c647fe3
--- /dev/null
+++ b/JavaScript/serialpi.html
@@ -0,0 +1,28 @@
+<html>
+<body>
+<script>
+//
+// serialpi.js
+// Neil Gershenfeld 11/24/18
+// pi calculation benchmark
+// pi = 3.14159265358979323846
+//
+function pi() {
+   var points = 1e10
+   var a = 0.5
+   var b = 0.75
+   var c = 0.25
+   var pi = 0
+   var tstart = Date.now()/1000
+   for (var i = 1; i <= points; ++i)
+      pi += a/((i-b)*(i-c))
+   var tend = Date.now()/1000
+   var mflops = points*5.0*1e-6/(tend-tstart)
+   console.log('pi: '+pi)
+   console.log('time: '+(tend-tstart).toFixed(1)+'s')
+   console.log('estimated MFlops: '+mflops.toFixed(1))
+   }
+pi()
+</script>
+</body>
+</html>