Programming Resources

Published: 01 Jul 2015 Category: programming_study


Courses with Video Lectures

CMU 15-814: Types and Programming Languages

Introduction to DevOps

Top Machine Learning MOOCs and Online Lectures: A Comprehensive Survey


A fundamental introduction to x86 assembly programming


Templatized C++ Command Line Parser Library

C/C++ tip: How to get the process resident set size (physical memory use)

Adcanced Linux Programming

The Ultimate Question of Programming, Refactoring, and Every

openFrameworks: an open source C++ toolkit for creative coding.

Awesome C++: A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things

shpp: Call c++ functions from a shell with any arguments of any types parsed automatically

AwesomePerfCpp: curated list of awesome C/C++ performance optimization resources: talks, articles, books, libraries, tools, sites, blogs


Implementing Run-length encoding in CUDA

Mixed-Precision Programming with CUDA 8


Docker for Beginners: A comprehensive tutorial on getting started with Docker!

Introduction to Docker (for Data Scientists)


Learn Git in 30 Minutes

Git diff tips and tricks

Git-Repo The ultimate utility for managing services

GitHub vs. Bitbucket vs. GitLab vs. Coding

Git as a NoSql database


Go by Example


Java Decompiler


JavaScript on Board: With Maps, Dynamic Arrays and Objects out of the box. Just plug in and start creating in seconds

Introduction to Functional Programming in JavaScript (Part 1)


mal - Make a Lisp

Build Your Own Lisp: Learn C and build your own programming language in 1000 lines of code!


Benchmarking matrix multiplication implementations

ISAAC: Input-aware BLAS for super high-performance Linear Algebra on CUDA and OpenCL


Python Computing for Data Science: An Undergraduate/Graduate Seminar Course at UC Berkeley (AY 250)

Awesome Python: A curated list of awesome Python frameworks, libraries, software and resources

Python 资源大全中文版

  • intro: Python资源大全中文版,内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、 图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等
  • github:

live programming mode of Python Tutor

A collection of useful scripts, tutorials, and other Python-related things

CME 193: Introduction to Scientific Python

Interesting Python Tutorials


From Python to Numpy

Numpy exercises.

Python 2 vs Python 3: Practical Considerations

problem-solving-with-algorithms-and-data-structure-using-python 中文版


Regulex: JavaScript Regular Expression Visualizer


Demystifying The Regular Expression That Checks If A Number Is Prime

Visualization of Regulex



intellij-rust: Rust plugin for IntelliJ IDEA


ShellCheck - A shell script static analysis tool


Things About Vim I Wish I Knew Earlier


  • intro: PacVim is a game that teaches you vim commands. You must move pacman (the green cursor) to highlight each word on the gameboard while avoiding the ghosts (in red).
  • github:

Turning vim into an IDE through vim plugins

Powerful VIM config on Github

spf13-vim: The Ultimate Vim Distribution


dot-vimrc: Maple’s vim config files

vimrc: The Ultimate vimrc

Reverse Engineering

Reverse Engineering: Cracking Sublime Text 3


A Tmux crash course: tips and tweaks.


Awesome Creative Coding

Top 10 coding challenges Websites

Hackerrank - A great collection of questions to solidify your programming skills

Python / C++ 11 Solutions of All 418 LeetCode Questions

OpenGrok - a wicked fast source browser

Code of Honor Series

Tough times on the road to Starcraft

StarCraft: Orcs in space go down in flames

The StarCraft path-finding hack

  • blog:

The making of Warcraft

Music and Coding

Music and Coding Part 1: Why listen while you work?

Music and Coding Part 2: What to listen to?

Music and Coding Part 3: How to listen to music

Programming Languages Used for Music


Debugging with GDB: a real life example

Tips for Productive Debugging with GDB

A browser-based frontend/gui for GDB

  • intro: A modern, browser-based frontend to gdb (gnu debugger). Add breakpoints, view stack traces, and more in C, C++, Go, and Rust! Simply run gdbgui from the terminal and a new tab will open in your browser.
  • github:

GDB基础 - 张银奎


Why is Object-Oriented Programming Useful? (With a Role Playing Game Example)

Scraping NBA Play-by-Play Data with Scrapy & MongoDB

15 Sites for Programming Exercises

Eliminate null-checks using arrays

Game AI Programming

The AI Programmer’s Bookshelf: A list of useful books for game AI programming.


UAlbertaBot - StarCraft AI Competition Bot

Software Development

Professional Software Development: For Students

Software Engineering at Google


The Archive of Interesting Code

Dijkstra Cartography

Interesting Projects


(Update: this repo has been taken down by Blizzard) StarCraft: HTML5 version for StarCraft game

The Brood War API

CodeCombat: Multiplayer programming game for learning how to code

BrowserQuest: a HTML5/JavaScript multiplayer game experiment


The Berkeley Overmind Project - A Game for Programmers


SnapSudoku: Extract and solve Sudoku from an image



Latex to HTML5

LaTeX handwritten symbol recognition: Detexify Backend Server implemented in Haskell

Enhancements for The official editor for Code in the Dark

  • github: [

activate-power-mode atom package

ActivatePowerMode: plugin for Xcode


PDFMiner: a tool for extracting information from PDF documents

A business card in LaTeX.


polygen: genetic algorithm for approximating an image with polygons (Golang)

PyGraphArt: Some Python code to make GIFs from graph algos

WaveFunctionCollapse: Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics.


Python Gems: A collection of python scripts that solve interesting problems

nude.js: Nudity detection with JavaScript and HTMLCanvas

Hastily - A downloader of subtitles(Haskell)

nba-cli: Get NBA Data From The Command Line

Octotree: Code tree for GitHub and GitLab


gifify: Convert any video file to an optimized animated GIF.

  • intro: Convert any video file to an optimized animated GIF. Either in its full length or only a part of it.
  • github:

pdf-diff: A PDF comparison utility in Python

Web Image Downloader Tools


cmus — C* Music Player

a2mp3 - anything2mp3



Lean: a new open source theorem prover


RF-Capture: Capturing the Human Figure Through a Wall

Stealing Keys from PCs using a Radio: Cheap Electromagnetic Attacks on Windowed Exponentiation

A Windows 95 Simulator on Browser

eviltransform: Transform coordinate between earth(WGS-84) and mars in china(GCJ-02)

Apollo-11: Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules


Module 7: Introduction to D3.js


24 Data Science, R, Python, Excel, and Machine Learning Cheat Sheets

Reading for graduate students