diff --git a/README.md b/README.md
index 0ff7a4c..4a24888 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,18 @@ This repo contains a number of front-end interview questions that can be used wh
**Note:** Keep in mind that many of these questions are open ended and could lead to interesting discussions that tell you more about the person's capabilities than a straight answer would.
-####Original Contributors
+## Table of Contents
+
+ 1. [Original Contributors](#contributors)
+ 1. [General Questions](#general)
+ 1. [HTML-Specific Questions](#html)
+ 1. [JS-Specific Questions](#js)
+ 1. [JS-Code Questions](#jscode)
+ 1. [jQuery-Specific Questions](#jquery)
+ 1. [CSS-Specific Questions](#css)
+ 1. [Optional fun Questions](#optional)
+
+####Original Contributors:
The majority of the questions were plucked from an [oksoclap](http://oksoclap.com/) thread created originally by [Paul Irish](http://paulirish.com) ([@paul_irish](http://twitter.com/paul_irish)) and contributed to by the following individuals:
@@ -25,7 +36,9 @@ The majority of the questions were plucked from an [oksoclap](http://oksoclap.co
* [@darcy](http://twitter.com/darcy) - http://darcyclarke.me
* [@iansym](http://twitter.com)
-### General Questions:
+**[[⬆]](#toc)**
+
+####General Questions:
* What did you learn yesterday/this week?
* What excites or interests you about coding?
@@ -56,7 +69,9 @@ The majority of the questions were plucked from an [oksoclap](http://oksoclap.co
* Explain the importance of standards and standards bodies.
* What is FOUC? How do you avoid FOUC?
-### HTML-Specific Questions:
+**[[⬆]](#toc)**
+
+####HTML-Specific Questions:
* What's a `doctype` do?
* What's the difference between standards mode and quirks mode?
@@ -68,7 +83,9 @@ The majority of the questions were plucked from an [oksoclap](http://oksoclap.co
* Consider HTML5 as an open web platform. What are the building blocks of HTML5?
* Describe the difference between cookies, sessionStorage and localStorage.
-### JS-Specific Questions
+**[[⬆]](#toc)**
+
+####JS-Specific Questions:
* Explain event delegation
* Explain how `this` works in JavaScript
@@ -120,7 +137,9 @@ function Person(){} var person = Person() var person = new Person()
* What is the arity of a function?
* What is `"use strict";`? what are the advantages and disadvantages to using it?
-### JS-Code Examples:
+**[[⬆]](#toc)**
+
+####JS-Code Questions:
```javascript
~~3.14
@@ -162,7 +181,9 @@ foo.bar = 'hello';
Question: What is the value of foo.length?
**Answer: `undefined`
-### jQuery-Specific Questions:
+**[[⬆]](#toc)**
+
+####jQuery-Specific Questions:
* Explain "chaining".
* Explain "deferreds".
@@ -181,8 +202,9 @@ $(".foo div#bar:eq(0)")
```
* Difference between 'delegate()' and 'live()'?
+**[[⬆]](#toc)**
-### CSS-Specific Questions:
+####CSS-Specific Questions:
* Describe what a "reset" CSS file does and how it's useful.
* Describe Floats and how they work.
@@ -204,9 +226,13 @@ $(".foo div#bar:eq(0)")
* Webfonts (font services like: Google Webfonts, Typekit etc.)
* Explain how a browser determines what elements match a CSS selector?
-### Optional fun Questions:
+**[[⬆]](#toc)**
+
+####Optional fun Questions:
* What's the coolest thing you've ever coded, what are you most proud of?
* What are your favorite parts about the developer tools you use?
* Do you have any pet projects? What kind?
* What's your favorite feature of Internet Explorer?
+
+**[[⬆]](#toc)**