These are not "required readings," but they will help you get a better perspective on the topics covered in each Unit.
You might also want to see the Examples page, which contains the examples from the course guide.
Contents:
World Wide Web
- howstuffworks has a lot of very good descriptions of the inner workings of everything from toilets to income taxes. Of interest to us:
- Definitions from whatis.com: gateway, network, node, host, ISP, enterprise, server, proxy server, firewall, router, packet, switch
- Overview of Cable Modem Technology and Services from the FCC.
- All assigned MIME types, the definitive list.
- All assigned port numbers, the definitive list.
Markup and HTML
- XHTML 1.0 Reference
- Relative URLs
- Logical vs. Physical Markup
- mezzoblue Markup Guide
- Bad HTML Tags, mostly how to get from transitional to strict markup.
- Definition lists - misused or misunderstood? Discussion of proper usage of one tag in particular.
- WDG's HTML validator (SFU mirror of WDG's HTML Validator)
- W3C's HTML validator
- Checky plug in for Mozilla adds validators and other page checkers to the right-click menu in Mozilla.
- Language Codes, list of all of the codes that can be used to specify the language of particular content.
- XHTML 1.0 Reference
- The HTML 4.01 specification, the definitive specification—not exactly light reading.
- The XHTML 1.0 specification, what is XHTML, exactly?
Text and Graphics
- howstuffworks: How Bits and Bytes Work
- ASCII table
- ISO 8859-1 character set overview. ISO-8859-1 is the default character set for HTML documents.
- The HTML Document Character Set, a description of common characters used in HTML.
- Unicode
- Unicode Code Charts
- Unicode character search
- Say "peace" in all languages, a good Unicode test page.
- Vector vs. Bitmap Graphics
- Inkscape, a free vector graphic editor that produces SVG images.
- Graphics/File Formats FAQ, more than you ever wanted to know.
- Graphics Formats Explained
Cascading Style Sheets
- CSS1 Reference (SFU mirror of CSS1 Reference)
- CSS2 Guide, a very nice CSS2 tutorial. It's a little old, so some of the "browsers don't support this" comments are no longer valid.
- CSS2 reference, a little terse, but it will tell you what you need to know.
- CSS Browser Support, a comparison of the CSS features that are supported by various browsers.
- RBG Colour Chart, image containing a palette of colours and their 6-character colour code.
- Layout examples with HTML/XHTML and CSS: (For this course, borrowing ideas is okay, copying code is not.)
- More advanced CSS articles and sites:
- CSS/edge, experiments that push the limits of what CSS can do. Most work only in Netscape 7/Mozilla.
- The Noodle Incident, funny name, but excellent discussions of CSS design principles.
- css.maxdesign, great ideas for using CSS to fiddle with lists, floats and on using selectors.
- RichInStyle.com, several tutorials and tips for creating good style sheets.
- Using Web Standards in Your Web Pages, practical tips to leave the old-school ways behind.
- CSS validator, similar to an HTML validator, but it checks your style sheets.
- CSS1 specification, formal specification of CSS1.
- CSS2.1 specification, formal specification of CSS2.
Design
- Design a business card with style, discussion of design principles as they apply to business cards.
- Alertbox, a bi-weekly column on web page and web site design. Some that might be of interest for students in this course:
- Google, a web site that has gained popularity from good design (and being useful—it's all about content).
- Quality Tips for Webmasters, some tips on what to do to make a technically good web site.
- Semantic data extractor, a tool to extract heading info—the "Outline" should match your document if you've used headings properly.
- Web Content Accessibility Guidelines
- No-nos that ID you as an amateur, twelve things that you should avoid.
- Current Web Style
XML
- OASIS: Many examples of XML languages.
- Adobe's SVG plugin
- OpenOffice, which uses XML data formats.
- More XML examples
Programming Introduction
- How to Think Like a Computer Scientist: Learning with Python (SFU mirror of How to Think Like a Computer Scientist: Learning with Python)
- Download Python, it would be tricky to run your programs without it.
- Open Directory list of programming languages, a list of programming languages—as you can see, there are a lot of them.
- Python Documentation
(SFU mirror of Python Documentation)
- Tutorial (SFU mirror of Tutorial), maybe "tutorial" is a bit of an overstatement (it would be a good tutorial if you already knew how to program in another language).
- Built-in Functions (SFU mirror of Built-in Functions), the functions that are available in Python without loading any modules.
- Module Index (SFU mirror of Module Index), a big list of all of Python's built-in modules and what they contain.
- Python for Non-Programmers, a collection of links to materials for people wanting to learn Python as a first language.
- IDLE Toying, a tour of the IDLE environment under Windows.
- Learning to Program, another beginner's guide to Python.
Web Programming
More Programming
More Web Programming
Internet Internals
General Interest
- Teach Yourself Programming in Ten Years, or "why half a semester doesn't teach you everything."