Online Alice, Java, C#, XML, Python, and JavaScript tutorial lessons designed to teach you how to program. Content ranges from Introductory to Advanced. The only authorized locations for these tutorials are and     Because people continue to make copies of these tutorials and post them on their servers, you may be viewing an out-of-date copy. To make certain that you are viewing the most up-to-date version, you should bookmark and access the tutorials by using one of the URLs listed above.

Earn College Credit while Learning Alice, OOP, Java, and XML

Learn to Program using Alice

Table of Contents 

If you find the links to any of my tutorials broken, you might try either:

  1. Going to Google or Bing and searching the web for pages having the same title, or

  2. Going to More articles by Richard G. Baldwin at and searching that page for the tutorial by title.

One of those two options is almost certain to lead you to a copy of the tutorial.

The New Face of Computer Science Education - The Scratch Generation

This series of tutorial lessons is designed to teach aspiring programmers who have no programming experience how to program using the Alice programming environment.

  • Slide index for classroom lecture use
  • Practice tests
  • 100 Getting Started
  • 105 Setting the Stage
  • 110 Objects in 3D Space
  • 115 Setting the Stage Manually, Part 1
  • 120 Setting the Stage Manually, Part 2
  • 125 Your First Alice Program
  • 130 The Program Development Cycle
  • 135 Functions that Return Values
  • 140 Data Types and Variables
  • 145 World-Level Methods
  • 150 Class-Level Methods and Inheritance
  • 155 Syntax, Runtime, and Logic Errors
  • 160 Expressions and Operators
  • 165 Sequence, Selection, and Loop Structures
  • 170 Relational and Logical Operators
  • 175 Counter Loops, Nested Loops, and Sentinel Loops
  • 180 Arrays
  • 185 Lists
  • 190 Events and Interactive Programming
  • 195 The Transition to Java
  • 200 Understanding Lighting in Alice 2.0
  • 900 Appendix A, Behavior of Primitive Methods
  • 920 Appendix E, Restrictions and Limitations for Alice 2.0
  • 930 Appendix G, By Popular Demand, Interesting Projects

Richard G Baldwin 

DISCLAIMER: To the best of my knowledge, all of the program code embedded in these HTML files was originally correct. However, over time, these HTML files have been processed through a variety of website content management programs. Sometimes, such programs are not friendly to embedded code, and arbitrarily remove characters such as angle brackets, square brackets, backslashes, etc. Therefore, you may occasionally find some code that has missing characters. If so, just insert them back into the code before you attempt to compile and execute the code.

[ Home ] [ Training ][ Legal

© 1996, - 2007 Richard G. Baldwin
  Java is a trademarks of Sun Microsystems, Inc. JavaScript is a trademark of Netscape Communications Corporation.