Learning Resources & Reference Materials
Jihoon's Unofficial Class Notes D&D Style
Videos & Slides
Web Video
Reference Materials
Some reference materials taken from https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#web-services
HTTP/2
WASM
Networking
- Computer Networking: Principles, Protocols and Practice, 2nd edition (CNP3bis) (PDF, EPUB + sources) - O. Bonaventure (in progress)
- HTTP Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- High-Performance Browser Networking
- The TCP/IP Guide
- Understanding IP Addressing: Everything you ever wanted to know (PDF)
Django
- Djen of Django
- Django by Example
- Django by Example for Django 1.5
- Effective Django
- Tango With Django
- Deploy Django
- The Django Book
- Tango With Django
Flask
- Explore Flask (PDF)
- The Flask Mega-Tutorial - Miguel Grinberg
- The Flask Blog tutorial - Pypix
Python
- A Bit of Python and Other Things
- Byte of Python
- Data Structures and Algorithms in Python
- Dive into Python - Mark Pilgrim
- Dive into Python 3 - Mark Pilgrim
- Google's Python Class
- A Guide to Python's Magic Methods - Rafe Kettler
- Hacking Secret Cyphers with Python - Al Sweigart
- Hitchiker's Guide to Python!
- How to Think Like a Computer Scientist: Learning with Python - Allen B. Downey, Jeff Elkner and Chris Meyers
- Introduction to Programming Using Python - Cody Jackson
- Invent Your Own Computer Games With Python - Al Sweigart
- Learn Python The Hard Way
- Lectures on scientific computing with python - J.R. Johansson
- Making Games with Python & Pygame - Al Sweigart
- Modeling Creativity: Case Studies in Python - Tom D. De Smedt
- Natural Language Processing with Python
- Porting to Python 3: An In-Depth Guide
- Program Arcade Games With Python And Pygame
- Python Bibliotheca
- Python Cookbook - David Beazley
- Python for Fun
- Python for Informatics: Exploring Information
- Python for you and me
- Python Practice Book
- Python Programming - PDF
- Python Scientific Lecture Notes
- Snake Wrangling For Kids
- The Art and Craft of Programming
- The Programming Historian - William J. Turkel, Adam Crymble and Alan MacEachern
- Think Python - Allen B. Downey
- Problem Solving with Algorithms and Data Structures
- Python Module of the Week
- Wikibooks: Python Programming
- Python Koans
- Test-Driven Web Development with Python
- Python Standard Library - Fredrik Lundh
- Building Skills in Python
- Building Skills in Object-Oriented Design (Python)
- Text Processing in Python - David Mertz
- Welcome to Problem Solving with Algorithms and Data Structures - Brad Miller and David Ranum
- Python in Hydrology - Sat Kumar Tomer
- Introduction to python - Kracekumar
- Web2py: Complete Reference Manual, 6th Edition (pre-release) - HTML
- Web2py: Complete Reference Manual, 6th Edition (pre-release) - PDF
- Google's Python Style Guide
- A Beginner's Python Book
- Python For Fun By Chris Meyers
Web Services
- RESTful Web Services (PDF)
JavaScript
- Book of Modern Frontend Tooling
- Crockford's JavaScript - Douglas Crockford
- Dev Docs
- Eloquent JavaScript - Marijn Haverbeke
- Eloquent JavaScript 2nd edition (work in progress)
- JavaScript Allongé
- JavaScript Bible (PDF)
- JavaScript Enlightenment - Cody Lindley
- JavaScript Essentials
- JavaScript Garden (Maintained by Tim Ruffles)
- JavaScript Patterns Collection - Shi Chuan
- Javascript Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- JS Robots
- jQuery Fundamentals (starts with JavaScript basics)
- Learn to Code JavaScript by Playing a Game
- Learning JavaScript Design Patterns - Addy Osmani
- Managing Space and Time with JavaScript - Book 1: The Basics - Noel Rappin
- Mozilla Developer Network's JavaScript Guide
- O'Reilly Programming JavaScript Applications - Early Release
- The JavaScript Tutorial
- The Problem with Native JavaScript APIs (PDF)
- You Don't Know JS
- Oh My JS (Leanpub, by Azat Mardanov)
Angular.js
- AngularJS in 60 Minutes (PDF)
- Recipes with Angular.js (Leanpub, by Frederik Dietz)
Backbone.js
- Developing Backbone.js Applications
- A Complete guide for learning Backbone.js
- Backbonejs Tutorials
- A pragmatic guide to Backbone.js apps
D3.js
- Interactive Data Visualization for the Web - Scott Murray
- D3 Tips and Tricks
- Dashing D3.js
- Interactive Data Visualization with D3
Dojo
- Dojo: The Definitive Guide - Matthew A. Russell
Express.js
- Express.js Guide (Leanpub, by Azat Mardanov)
jQuery
- jQuery Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- jQuery Novice to Ninja (PDF)
From older versions of CMPUT 410:
- (L2) Youtube Video: What is Web 2.0?
- (L2) Youtube Video: Prometeus - The Media Revolution
- (L2) As we may Think, by V. Bush
- (L3) What is TCP/IP?
- (L3) Wikipedia: Internet Protocol Suite
- (L4) Wikipedia: XHTML
- (L4) HTML 4.0 & XHTML 1.0 Reference
- (L4) Colours and HTML
- (L4) Web-safe Colours
- (L4) W3 School HTML Tutorial
- (L4) W3 School XHTML Tutorial
- (L4) W3 School CSS Tutorial
- (L4) Page layout
- (L4) Positioning Example with CSS
- (L7) Accessing layers with different browsers
- (L7) Sliding Menu example
- (L7) Tab Menus
- (L8) W3C Document Object Model
- (L8) W3 School Form Validation with Javascript
- (L8) Table sorting http://tablesorter.com/docs/
- (L10) Ajax Example 1: Field auto-fill
- (L10) Ajax Example 2: Province/State selection
- (L10) Ajax Example 3: Simulated database access
- (L15) Youtube Video: Google's Master Plan
- Quick Tips to Search Google
eBooks
- Safari Tech Books
- Books 24x7
-
http://proquest.safaribooksonline.com
-
Software Project Survival Guide
S. McConnell
Microsoft, 1997, ISBN 1-57231-621-7 - The Build Master
V. Maraia
Addison-Wesley, 2005, ISBN 0-321-33205-9 - Extreme Programming Explained
Kent Beck
Addison-Wesley, 2004, ISBN 0-321-27865-8 - Pair Programming Illuminated
Laurie Williams, Robert Kessler
Addison-Wesley, 2002, ISBN 0-201-74576-3 - Head First Object-Oriented Analysis and Design
Brett McLaughlin, Gary Pollice, David West
O'Reilly, 2006, ISBN 0-596-00867-8 - User Interface Design for Programmers
Joel Spolsky
Apress, 2006, ISBN 978-1-89311-594-1 - User Stories Applied
Mike Cohn
Addison-Wesley, 2004, ISBN 0-321-20568-5 - Version Control with Subversion
C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick
O'Reilly, 2008, ISBN 978-0-596-51033-6 - Test-Driven Development
Kent Beck
Addison-Wesley, 2002, ISBN 0-321-14653-0 - GUI Bloopers
Jeff Johnson
Morgan Kaufmann, 2007, ISBN 0-12-370643-2
Software Engineering Sites
User Interface Design Sites
- Don Norman jnd.org Essays
- Jakob Nielsen useit.com
- Bruce Tognazzini AskTog
- Bringing Design to Software
- Task-Centered User Interface Design
Software Industry
Career
Industry Trends
Job Trends
- Wall Street Journal—2011-01-04: The Best and Worst Jobs