Displaying 1 to 20 from 50 results

rust-learning - A bunch of links to blog posts, articles, videos, etc for learning Rust


A bunch of links to blog posts, articles, videos, etc for learning Rust. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. aren't 2 paragraph blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know. The main documentation is always the best beginning, so if you haven't read yet, start by reading Rust docs. You also have ebook versions of the doc here and there.

nbgrader - A system for assigning and grading notebooks

  •    HTML

A system for assigning and grading Jupyter notebooks. Documentation can be found on Read the Docs.

mu - Soul of a tiny new machine

  •    HTML

Projects release with confidence without requiring manual QA or causing regressions for their users. Open source projects become easier for outsiders to comprehend, since they can more confidently try out changes with the knowledge that they'll get rapid feedback if they break something. Projects also become more rewrite-friendly for insiders: it's easier to leave your project's historical accidents and other baggage behind if you can be confident of not causing regressions.

robotopia - :robot: Introducing kids to coding with tiny virtual robots!

  •    Javascript

Robotopia is a browser based programming environment for kids and young adults. The goal is to introduce kids to basic programming concepts with cute little robots. Here is a short guide to get you started if you're interested in using our tool to organize your own coding events.

courses - :rocket: 录制的视频课程资料

  •    HTML

:rocket: 录制的视频课程资料

Voluntarily - Open Source Volunteering Platform

  •    Javascript

Voluntarily is a platform that connects corporate volunteer time with classrooms to teach science, technology, engineering, entrepreneurship, arts and design with the help of engaging content supplied by New Zealand’s leading innovators in educational content. Voluntarily helps bring all of those people into one place so that help can be asked for and offered in a searchable, targeted way. Enabling everyone to get the support they need.

Saga Engine

  •    DotNet

Goal : To provide the nessacery tools, and code to complete a complete 2d-platformer game engine, for use with the xna graphics development api

Mentor Text Database


A useful tool for teachers and other educators to find book resources that will help children learn about specific topics.

Dijkstra's Solver


Dijkstra's Solver is a teaching and learning tool designed to allow users to plot out graphs, generate the list of steps required to find the shortest path via Dijkstra's Algorithm, and to illustrate those steps. It is developed using the .NET framework, mainly written in C#.

datascience-box - Data Science Course in a Box

  •    HTML

This introductory data science course that is our (working) answer to these questions. The courses focuses on data acquisition and wrangling, exploratory data analysis, data visualization, and effective communication and approaching statistics from a model-based, instead of an inference-based, perspective. A heavy emphasis is placed on a consitent syntax (with tools from the tidyverse), reproducibility (with R Markdown) and version control and collaboration (with git/GitHub). We help ease the learning curve by avoiding local installation and supplementing out-of-class learning with interactive tools (like learnr tutorials). By the end of the semester teams of students work on fully reproducible data analysis projects on data they acquired, answering questions they care about. This repository serves as a "data science course in a box" containing all materials required to teach (or learn from) the course described above.

Boost-Cookbook - Online examples from "Boost C++ Application Development Cookbook":

  •    C++

This repository contains all the code examples from the Boost C++ Application Development Cookbook, Second Edition (ISBN: 9781787282247), Packt Publishing, by Antony Polukhin. Compile and Run Examples Online.

cython-tutorial - Tutorial on using Cython to optimize Python code.

  •    Jupyter

Tutorial on using Cython to optimize Python code.

journalism-syllabi - Computer-Assisted Reporting and Data Journalism Syllabuses, compiled by Dan Nguyen

  •    Python

This is a collection of computational and data journalism courses for which there is a publicly available homepage or syllabus suitable for others to use as a reference, i.e. basically anything that shows up in a Google search for syllabus + computational/data/research + journalism / computer assisted reporting. This list includes courses from as early as 1997 and several taught in countries not in North America. I started compiling this list before teaching at Stanford in 2014. In June 2016, I uploaded it here and made a few updates, but it's not complete or consistent by any means. It includes a few not-really computational/journalism courses, which I may trim later, and misses anything not found via Google or from the top of my head. As I have time, I try to serialize various aspects of each course (see some-syllabi.yaml for all the data fields), such as which textbooks are used and what specific skills are taught.

uniquanti - Small JavaScript app to visualize basic statistics

  •    Javascript

The goal of this app is to provide an interactive interface to help learn and teach basic quantitative variables univariate and bivariate analysis and visualization. You can display basic statistics and visualizations, play around with parameters, zoom, pan, drag data points, and everything should be updated dynamically with transitions. It is build on D3js, and can run in any modern browser (no server side installation needed).

gitviz - Visualize git repository internals as they change, live, in the browser.

  •    Javascript

Visualize git repositories as they change, live in the browser. gitviz might be useful as a teaching tool for git.

labprog - Dieci anni di esercizi di programmazione

  •    Shell

Questo repository raccoglie il materiale didattico prodotto da Massimo Santini in dieci anni e più di servizio come docente degli insegnamenti di programmazione e laboratorio di programmazione presso vari corsi di laurea del Dipartimento di Informatica dell'Univeristà degli Studi di Milano. Si rivolge principalmente agli studenti e contiene più di duecentocinquanta esercizi (corredati di testcase e software di supporto) e alcune guide sull'uso di GNU/Linux, C e Java. I docenti interessati possono fare richiesta per accedere alle soluzioni degli esercizi, nonché alle versioni sorgenti delle guide e ad un supporto nella configurazione ed uso della scythe suite, una collezione di strumenti per la somministrazione e valutazione automatica degli esercizi.

BestPracticesWorkshop - Repository for the workshop "Best practices on development"

  •    Python

Material for the workshop on Best Practices on Development hosted at Science For Life Laboratory, Stockholm, Sweden. Virtual environments allow you to maintain and switch quickly between different sets of python binaries and packages. For example, you can work on a project which requires python 2.6 and numpy 1.7 while also maintaining a project which requires python 2.7 and numpy 1.8. Because packages are installed inside your home directory, virtual environments also allow you to install python packages without root permissions (as we must on UPPMAX).

culs-backend-summer-2017 - Information and code for my teaching on CULS in Prague, summer semester 2017

  •    CSS

Information and code for my teaching on CULS in Prague, summer semester 2017

quizzer - A lightweight writing lab quiz engine for node.js

  •    Javascript

Quizzer is an online support tool for academic writing instruction. It can be installed with a single command, requires no student IDs or passwords, and works well with classes made up of students at varying stages of language acquisition, and from diverse language backgrounds. The basic concept is to use student writing as the basis for a flood of pattern-recognition exercises, cast as online quizzes delivered by email. By raising the pace of iteration, the aim is to help students internalize a sense of grammatical anomalies and stylistic infelicities.