Saturday, October 24, 2009

Opera Web Standards Curriculum

http://www.opera.com/company/education/curriculum//


Introduction to the world of web standards


2.The history of the Internet and the web, and the evolution of web standards, by Mark Norman Francis.

3.How does the Internet work?, by Jonathan Lane.

4.The Web standards model—HTML, CSS and JavaScript, by Jonathan Lane.

5.Beautiful dream, but what’s the reality?, by Jonathan Lane.

Web Design Concepts

This section won’t go into any code or markup details, and will act as an introduction to the design process before you start to create any graphics or code, as well as concepts of web design such as IA, navigation, usability etc.



6.Information Architecture—planning out a web site, by Jonathan Lane.

7.What does a good web page need?, by Mark Norman Francis.

8.Colour Theory, by Linda Goin.

9.Building up a site wireframe, by Linda Goin.

10.Colour schemes and design mockups, by Linda Goin.

11.Typography on the web, by Paul Haine.

HTML basics

12.The basics of HTML, by Mark Norman Francis.

13.The HTML element, by Christian Heilmann.

14.Choosing the right doctype for your HTML documents, by Roger Johansson.

The HTML body

15.Marking up textual content in HTML, by Mark Norman Francis.

16.HTML Lists, by Ben Buchanan.

17.Images in HTML, by Christian Heilmann.

18.HTML links—let’s build a web! by Christian Heilmann.

19.HTML Tables, by Jen Hanen.

20.HTML Forms—the basics, by Jen Hanen.

21.Lesser–known semantic elements, by Mark Norman Francis.

22.Generic containers—the div and span elements, by Mark Norman Francis.

23.Creating multiple pages with navigation menus, by Christian Heilmann.

24.Validating your HTML, by Mark Norman Francis.

Accessibility

25.Accessibility basics, by Tom Hughes-Croucher.

26.Accessibility testing, by Benjamin Hawkes-Lewis.

CSS

27.CSS basics, by Christian Heilmann.

28.Inheritance and Cascade, by Tommy Olsson.

29.Text styling with CSS, by Ben Henick.

30.The CSS layout model - boxes, borders, margins, padding, by Ben Henick.

31.CSS background images, by Nicole Sullivan.

32.Styling lists and links, by Ben Buchanan.

33.Styling tables, by Ben Buchanan.

34.Styling forms, by Ben Henick.

35.Floats and clearing, by Tommy Olsson.

36.CSS static and relative positioning, by Tommy Olsson.

37.CSS absolute and fixed positioning, by Tommy Olsson.

Advanced CSS study

38.Headers, footers, columns, and templates, by Ben Henick

JavaScript core skills

39.Programming - the real basics!, by Christian Heilmann

40.What can you do with JavaScript?, by Christian Heilmann

41.Your first look at JavaScript, by Christian Heilmann

42.JavaScript best practices, by Christian Heilmann

43.The principles of unobtrusive JavaScript, by PPK

44.JavaScript functions, by Mike West

45.Objects in JavaScript, by Mike West

46.Traversing the DOM, by Mike West

47.Creating and modifying HTML, by Stuart Langridge

48.Dynamic style - manipulating CSS with JavaScript, by Greg Schechter

49.Handling events with JavaScript, by Robert Nyman

50.JavaScript animation, by Stuart Langridge

51.Graceful degredation versus progressive enhancement, by Christian Heilmann

Mobile web development

1.Mobile 1: Introduction to the mobile web, by Brian Suda

Supplementary articles

Microformats

Introduction to hCard, by Christopher Schmitt

Introduction to hCard, Part two: Styling hCards, by Christopher Schmitt

XFN encoding, extraction, and visualizations, by Brian Suda

Styling XFN and rel-license links, by Christopher Schmitt

Styling hReview Microformats, by Christopher Schmitt

Microformat Encoding and Visualization, by Brian Suda

Supplementary accessibility articles

Introduction to WAI-ARIA, by Gez Lemon

Creating accessible data tables, by Frank Palinkas

Building Accessible Static Navigation with CSS, by Frank Palinkas

Miscellaneous

Getting your content online, by Craig Grannell.

More about the document , by Chris Heilmann.

Supplementary: Common HTML entities used for typography, by Ben Henick.

The Opera Web Standards Curriculum glossary, by various authors. This is incomplete, and will be added to as time goes by.