Vanderbilt classes can be the core of your computer science education. However, there are so many resources out there for you to learn the domain-specific skills you want to learn. In addition to our weekly sessions and the almighty google search engine, here is a list of some good places to start if you're looking for some online resources. Also, we've listed a lot of interesting articles that we've come across over time, covering a broad range of CS topics.
The areas covered below include:
Triggering Code Via Text Message With AWS Lambda
Core Algorithms Deployed - Stack Overflow
Introduction to Artificial Neural Networks (blog post)
Build Your Own Lisp in C (book)
Create Your Own Programming Language (book)
The Difference Between a Compiler and an Interpreter (article)
Hello JIT World: World Joy of Simple JITs (article)
So You Want To Write Your Own Language
Write a compiler in Python Write yourself a scheme in 48 hours using Haskell Writing an Expression Evaluator
Introduction to Cryptography in Python
Distributed Systems for Fun and Profit (free ebook)
Baby's First Garbage Collector
Cracking the Coding Interview (book)
Programming Interviews Exposed (book)
Free ebooks for Machine Learning
How to Get Started with Machine Learning with Python (PyCon video)
Machine Learning is Way Easier Than it Looks (article)
Machine Learning YouTube Channel
The main trick in Machine Learning | Edinburgh Hacklab
Building Machine Learning Systems with Python (book)
Creating a Bare Bones Bootloader
How to Make a Computer Operating System Book
How to write a kernel (and more)
How to Write A Simple Operating System In Assembly Language
How to Make a Computer Operating System Kernel 101: Let's Write a Kernel
Package Management And Brilliant OS Design Philosophy
Roll your own toy UNIX-clone OS
ThinkOS: operating system design book
Libjingle: Peer to Peer library written in C++
Peer to Peer Socket Based Chat Python and iOS - StackOverflow
Why and How to Start SICP (article)
Chrome browser emulation tools
Single page Latex resume design
"What Font Should I Use?": Five Principles for Choosing and Using Typefaces | Smashing Magazine
25 Outstanding Google Fonts for Web Design | Vandelay Design Blog
Cool Fonts are In The Comments of this HN Article
Automate workspace start up for projects
Better Bash Scripting in 15 Minutes
http://www.altdevblogaday.com/2011/11/09/a-low-level-curriculum-for-c-and-c/
Recursive Make Considered Harmful - Peter Miller
Video: Organizing Functional Code for Parallel Execution
Y-Combinator Functional Programming Talk
A Brief Introduction To Haskell And Why It Matters
Introductions to Advanced Haskell Topics
What I wish I knew when I learned Haskell
Bluebird: Fast promise library
JavaScript Allonge: Writing Functional JavaScript Code
Moment.js | Parse, validate, manipulate, and display dates in javascript.
Devtools Console, from Novice to Ninja
Creating a table based form on the iPhone
Quality Coding: Objective-C Video Tutorials
UI Table View displaying cells at the end
A brief, incomplete and mostly wrong history of programming languages
PrettyTable 0.7.2 : Python Package Index
Regexper - A Regex parser/visualizer that helps you write regex code
Scala Tutorials: Interactive Tour of Scala
Using Nuance and Python to Code by Voice and avoid RSI (video)
Adapter-git - Create a git based database
Git add -p (patch mode) tutorial
My Top 10 Sublime Text Plugins | Henrique Barroso
Levinux: short stack Linux program for teaching fundamental tools to beginners
Seven habits of effective text editing video