web resources
Web Guides Javascript HTML5 Tools
D3 Assignment Specific Frameworks/Libraries

Web Guides

w3schools

Free HTML, CSS, JavaScript, jQuery, XML, ASP.NET, PHP, and SQL tutorials with lots of working examples and source code.
Tutorials: HTML, CSS, JavaScript, JSON, XML, XPath

HTML5 Rocks

A resource for developers looking to put HTML5 to use today, including information on specific features and when to use them in your apps.

Dive Into HTML5

Dive Into HTML5 elaborates on a hand-picked selection of features from the HTML5 specification and other fine standards.

Stack Overflow

Stack Overflow is a question and answer site for professional and enthusiast programmers.

JavaScript Help

JavaScript: The Good Parts

"Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code." Here also is a video by author, Doug Crockford.

Eloquent JavaScript

Eloquent JavaScript is a book providing an introduction to the JavaScript programming language and programming in general.

JavaScript 101

Introduced at the dawn of the web, JavaScript is a powerful and expressive language that runs inside the browser in conjunction with HTML and CSS. Based on an open standard called ECMAScript, JavaScript has quickly become the "programming language of the web."

JS Fiddle

Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.

JS Fiddle - Hello World Tutrial

HTML5 Help

HTML5 Local Storage

With HTML5, web pages can store data locally within the user's browser. Earlier, this was done with cookies. However, Web Storage is more secure and faster. The data is not included with every server request, but used ONLY when asked for. It is also possible to store large amounts of data, without affecting the website's performance. The data is stored in key/value pairs, and a web page can only access data stored by itself.

Dive Into HTML5 Local Storage

“HTML5 Storage” is a specification named Web Storage, which was at one time part of the HTML5 specification proper, but was split out into its own specification for uninteresting political reasons. Certain browser vendors also refer to it as “Local Storage” or “DOM Storage.”

Development Tools

Aptana Studio

Build web applications quickly and easily using the industry’s leading web application IDE. Aptana Studio harnesses the flexibility of Eclipse and focuses it into a powerful web development engine.

Chrome Debugger

As the complexity of JavaScript applications increase, developers need powerful debugging tools to help quickly discover the cause of an issue and fix it efficiently. The Chrome DevTools include a number of useful tools to help make debugging JavaScript less painful.

Mongoose Server

Mongoose is a simple, functional, embeddable web server which makes it easy for application and device developers to implement web interface for their application and devices, and to offer a simple web development environment.

Python - SimpleHTTPServer

Basic Pthyon HTTP server.

D3 - Data Driven Documents

D3

D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.
D3 Gallery
More D3 Examples

Assignment Specific Resources

Tumblr API

Tumblr lets you effortlessly share anything. Post text, photos, quotes, links, music, and videos from your browser, phone, desktop, email or wherever you happen to be. You can customize everything, from colors to your theme's HTML.

My First Chrome App

This tutorial walks you through creating your first Chrome App. Chrome Apps are structured similarly to extensions so current developers will recognize the manifest and packaging methods. When you're done, you'll just need to produce a zip file of your code and assets in order to publish your app.

Personal TAMU Web Page

People.tamu.edu is a resource provided by Computing & Information Services, a department of Texas A&M Information Technology. People.tamu.edu allows authorized A&M users to publish a personal web page.

Personal Department Web Page Instructions

Dreamhost

Shared web hosting is an affordable, quick, and easy way for you to get your site online. Inexpensive, reliable, and feature-filled!

JavaScript Frameworks

jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

Knockout

Model-View-View Model data binding framework for JavaScript. Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), KO can help you implement it more simply and maintainably.

Josh Smith, WPF Apps With The Model-View-View Model Design Pattern, MSDN Magazine, Feb. 2009.

Bootstrap

Sleek, intuitive, and powerful front-end framework for faster and easier web development. Built at Twitter, Bootstrap utilizes LESS CSS, is compiled via Node, and is managed through GitHub to help nerds do awesome stuff on the web. Made for everyone. Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via responsive CSS as well.

Node.js

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

TypeScript

TypeScript is a language for application-scale JavaScript development. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.

Paper.js

Paper.js is an open source vector graphics scripting framework that runs on top of the HTML5 Canvas. It offers a clean Scene Graph / Document Object Model and a lot of powerful functionality to create and work with vector graphics and bezier curves, all neatly wrapped up in a well designed, consistent and clean programming interface.

Processing.js

Processing.js is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins. You write code using the Processing language, include it in your web page, and Processing.js does the rest. It's not magic, but almost.
an interface ecology lab production