Skip to content

Instantly share code, notes, and snippets.


Computing education research (CER) is the study of how people learn computing and the invention of better ways to teach computing. This FAQ will teach you more more about the field and how you might contribute to it.

What is computing education research?

First, CER is not teaching. Teaching is helping people acquire knowledge, skills, attitudes and beliefs. Research is discovering truth and inventing solutions. Teachers teach computing, whereas computing education researchers discover what is true about the teaching and learning of computing, and invent new techniques for teaching and assessing it (some pedagogical, some computational).

It's also important to note that I construe "computing" broadly: it's not just about programming, or even just about computer science, but also about all of the phenomena surrounding computing (including privacy, security, information ethics, software engineering, etc.). This means that computing education and computing education research can and do cover far more t

View gist:8d9efefbfebd04d565ce
#include <stdio.h>
void foo(int* x) {
printf("%d\n", x[3]);
int main() {
int arr[3];
int overflow = 1000;
arr[0] = 10;
View gist:21dd0f2024fcd317baf4
copy into profile.html
<script src=""></script>
<script type="text/javascript">
$(document).ready(function() {
$("#getData").click(function() {
View gist:eaa9a2858e2617a7e246
pgbovine / dorms-d3-sorting.html
Last active May 9, 2019
d3 sorting example
View dorms-d3-sorting.html
<!DOCTYPE html>
<title>6.MITx d3 activity - MIT dorm pressure survey - sorting demo</title>
.chart rect {
fill: steelblue;
pgbovine / gist:8910348
Created Feb 10, 2014
JavaScript Gist for 6.813 Lecture 2
View gist:8910348
var result = document.evaluate("//text()", document.body, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null) ;for (var i = 0; i < result.snapshotLength; ++i) {var node = result.snapshotItem(i);if ((node.textContent+"").match(/\w/)&&node.parentNode.nodeName != "STYLE") {node.textContent = node.textContent.replace(/[A-Z0-9]/g, "X").replace(/[a-z]/g, "x");}}void 0
pgbovine / Makefile
Last active Dec 26, 2015 — forked from rcmiller/
Download a list of LaTeX files from Google Docs in parallel, and compile locally.
View Makefile
bibtex paper
pdflatex paper.tex
pdflatex paper.tex
bibtex paper
pdflatex paper.tex
You can’t perform that action at this time.