Michael Masumoto's Tutorials
Professional Web Programming Online Instruction
An Introduction from Michael

Welcome to My Tutorials!

This site is a shareware resource, a collection of all of my original, professional web programming instructional materials and tutorials.

I have decided to publish ALL of my instructional materials on the Internet. Why? Because I no longer wish to teach academic web programming classes, and it seemed criminal to throw away all of this extraordinarily useful stuff, especially when so many of the published books, magazine articles, and other online courses and code samples available to the public today are poorly written, non-standards-compliant, and generally dreadful. It just kills me when I see the junk that people are learning from ignoramuses passing themselves off as experts. This site is my last-ditch attempt to raise the general level of knowledge regarding standards-compliant web programming and design as I understand it.

These tutorial materials constitute the entirety of my body of programming instructional writing, from an online HTML, CSS, and JavaScript class (complete with exercises, projects, code samples, and extensive and detailed explanations), to additional tutorials and code samples in advanced CSS, object-oriented JavaScript, DHTML, and more.

I hope that you find this information as helpful as thousands of students before you have found it to be!

I must say this: I am NOT available to answer questions on these materials, even if you pay your money. I had to retire from teaching because I did not have time available to work on my own projects, in part due to the constant influx of student questions day and night, seven days a week. Nevertheless, I most sincerely wish you the very best of luck in all of your web programming endeavors, and hope that this information proves to be of material benefit and assistance to you.

Take care and good luck, --Michael Masumoto

Terms of Use

Shareware Terms and Conditions

These materials are shareware. The terms are simple: please pay a $35 PER PERSON fee for the right to learn from these materials. Period.

You don't have to pay right away. Try a couple of modules. If you like them, if you're learning something, then send me the money. I need it. I've earned it. Thank you very much!

If you're a teacher using these materials in your class, it's your responsibility to make certain that your students send me $35 each.

Note: In the past, I have waived fees for web programming students at my old school; this waiver has been rescinded. Everyone now needs to pay the flat $35 per person shareware fee. Thanks!

Make out your check or money order for $35 PER PERSON to "Michael Masumoto" and send it to:

Michael Masumoto
14542 Camino Del Arroyo
Guerneville, CA 95446
USA

DO NOT EMAIL ME WITH YOUR WEB PROGRAMMING QUESTIONS; I will not reply. I'm retired, remember? The payment of the $35 fee just gives you permission to learn from these shareware educational materials, guilt-free.

(Considering the fact that people used to have to pay several hundred dollars a pop for just a portion of these materials, I think that $35 per person for everything is pretty reasonable, don't you?)

Once you have paid your fee, you have permission to print out these materials for your personal use ONLY. You may NOT reproduce or distribute these materials for any other purpose without my written permission. Inquiries regarding educational, non-commercial, or commercial use or distribution of these materials must be made to me at the address above. Except where otherwise noted, these materials are Copyright © 1997-2001 Michael Masumoto. All Rights Reserved.

Required Software

Recommended Software

Some of my online course materials require that you own or use certain software. Following is a complete set of links to places where you can acquire this software. Most of the software is freeware or shareware.

Some programs, such as Adobe Photoshop, BBEdit, or HomeSite, can be acquired for a SUBSTANTIALLY reduced rate if you are a student. When you pay your $35 per person shareware fee, you have officially registered as a student in the Michael Masumoto School of Programming. Download your Student ID card from a link in the next section, and fill it out according to the instructions.

All Students

Netscape Communicator 4.7x (freeware)
Netscape Communicator 6 (freeware)
Internet Explorer 5 or better (freeware)
Flash and Shockwave Plug-In (install in all browsers; freeware)
RealPlayer 8 or better (freeware)
Adobe Photoshop 5.5 or better

Macintosh Users

BBEdit (HTML Editor)
Stuff-It Expander (freeware)
Fetch (freeware/shareware)

Windows/PC Users

Allaire HomeSite (HTML Editor)
Stuff-It Expander for Windows (freeware)
WS_FTP LE (freeware)

Student Registration

Student ID

IF you have paid your $35 per person shareware fee, you are officially a registered student of the Michael Masumoto School of Programming, and eligible for student discounts on software and other computer-related goods. Your Student ID card will serve as your confirmation of registration.

You may download your Student ID card from one of the links below; I have offered a choice of either PDF (Adobe Acrobat) format, or compressed Mac or PC EPS files (which, once uncompressed using Stuff-It Expander, can be opened in Freehand, Illustrator, or any other program which understands vector graphic EPS files).

Once printed, please fill out your Student ID card according to the following instructions:

  1. Circle the appropriate term (Spring, Summer, or Fall)
  2. Fill in the year for that term (2001, 2002, etc)
  3. Circle the appropriate expiration date for the term you have chosen (May 31 for Spring, July 31 for Summer, or Dec 31 for Fall)
  4. Fill in the year for that expiration date (should be same year as term listed above)
  5. Print or type your name on the "Student Name" line
  6. Sign the card on the "Signature" line

You MUST fill out your Student ID card according to the above instructions, or it will NOT be considered valid!

Download Student ID Card

Required Textbooks

Textbooks

The HTML Online Tutorials refer specifically to 3 books, all from O'Reilly and Associates, publishers: "HTML and XHTML: The Definitive Guide", "Cascading Style Sheets: The Definitive Guide", and "JavaScript: The Definitive Guide". All of these books are available from my bookstore. Please buy books from my bookstore; it costs you nothing extra, and Amazon.com gives me a percentage of THEIR profits from the sale! Thank you for your patronage!

Michael Masumoto's BookstoreIn Association with Amazon.com

Here's the rundown on the books:

"HTML and XHTML: The Definitive Guide" is poorly written, in my opinion, and misses the point of the latest XHTML standards. It's very difficult to understand, and it is overly locked into the past, as far as HTML standards go. However, there is no better reference for obscure and unusual HTML code. It makes a GREAT reference book, and is the best of a generally POOR lot of books on the topic. In combination with my materials, I think you'll find it very helpful.

"Cascading Style Sheets: The Definitive Guide" is an excellent book, and very clearly written. Unfortunately, some of the information is too forward-looking and impractical (i.e. not implemented in today's browsers). Still, it's a very good book, certainly the best available.

"JavaScript: The Definitive Guide" is, quite simply, the gospel for JavaScript programmers. If you can only have one book on JavaScript, THIS is the one to own. It is unequalled as a reference, and is beautifully written and easy to understand. It is a little technical for beginners, but it's essential nonetheless.

Web Hosting

Web Hosting Service

I recommend the following company to host your website:

monitor.net is a terrific, technically knowledgeable ISP, serving Sonoma County. But you don't have to be a resident of the North Bay to utilize their web-hosting and e-commerce services. In fact, they offer one of the most cost-effective e-commerce solutions you'll find anywhere.

Note: The preceding recommendation is an unsolicited advertisement; I just think they're great! I receive no kickbacks or other monetary reimbursement from them.

Tutorials

Please remember that all tutorials in this section are SHAREWARE and cost a $35 per person flat fee; please see "Terms of Use" section above for more information.

HTML Online Modules -- Foundation Course

HTML Online is the foundation course here at the Michael Masumoto School of Programming. All other tutorials on this site assume that you have mastered the materials presented below.

These links don't look like much, but they represent about 9MB of mostly text-based material, and about one year of writing! This material is equivalent to two full HTML courses, two CSS class sessions, and most of an Introduction to Programming course and JavaScript I course combined together. Have fun!

Warning: I have posted these materials EXACTLY as they appeared in my online classes. You will NOT be turning in the final projects, obviously, nor will I be reviewing any student work! Please do NOT contact me regarding your projects! Thanks!

Some additional HTML materials have not yet been migrated. Please see HTMLII section for these extra materials.

Advanced CSS

CSS-P Tutorial

Here is a complete CSS-P (Cascading Style Sheet Positioning) tutorial. CSS-P (part of the CSS2 standard) is essential for Dynamic HTML/DHTML work. This tutorial assumes proficiency in CSS as presented in Module 10.

Enter the CSS-P Tutorial

Additional CSS Materials

Some CSS content has not yet been migrated. Please see CSS section for current materials.

Applied JavaScript

This content has not yet been migrated. Please see Applied JavaScript section for current materials.

DHTML

This content has not yet been migrated. Please see DHTML section for current materials.

Object-Oriented JavaScript

This content has not yet been migrated.

Last Updated: May 9, 2001