Online Scratch, Alice, C#, Java, 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 http://www.DickBaldwin.com and http://www.gamelan.com/     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 OOP, Java, and XML

Table of Contents 

Computer Programming for Homeschool
Students and Other Beginners

Send comments and suggestions for improvement to Baldwin@DickBaldwin.com.  Include the word homeschool in the subject to help get the message past my very aggressive spam blocker.  

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 Developer.com 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.

10000 The New Face of Computer Science Education - The Scratch Generation

... Starting from Scratch
100 Getting Started
102 Memory, Variables, and Literals
104 Sequence, Selection, and Loop Structures
106 Arithmetic Operators
108 Relational Operators
110 Logical Operators
112 The for (repeat) Loop
114 Loop Structures using the forever, forever if, and repeat until Tiles
120 Fun with Scratch, the StarDoors animation
122 Fun with Scratch, Perspective
124 Fun with Scratch, Follow the Mouse

... Moving up to Alice

... Programming fundamentals using Java
300 Java Programming Overview
302 Memory, Variables, and Literals
304 Introduction to Methods
305 Introduction to Methods with Greenfoot
306 Comments
308 What do we mean by Type?
310 Variables and Literals
Incomplete

... Java/Greenfoot
Hs00301 Getting Started with the Greenfoot Java IDE

... On to object-oriented programming
1600 The Essence of OOP Using Java, Objects, and Encapsulation
1602 The Essence of OOP using Java, Classes
1604 The Essence of OOP Using Java, Inheritance, Part 1
1606 The Essence of OOP Using Java, Inheritance, Part 2
1608 The Essence of OOP Using Java, Polymorphism Based on Overloaded Methods
1610 The Essence of OOP using Java, Polymorphism, Type Conversion, Casting, Etc.
1612 The Essence of OOP using Java, Runtime Polymorphism through Inheritance
1614 The Essence of OOP using Java, Polymorphism and the Object Class
1616 The Essence of OOP using Java, Polymorphism and Interfaces, Part 1
1618 The Essence of OOP using Java, Polymorphism and Interfaces, Part 2
1620 The Essence of OOP using Java: Static Members
1622 The Essence of OOP using Java, Array Objects, Part 1
1624 The Essence of OOP using Java, Array Objects, Part 2
1626 The Essence of OOP using Java, Array Objects, Part 3
1628 The Essence of OOP using Java, The this and super Keywords
1630 The Essence of OOP using Java, Exception Handling
1632 The Essence of OOP using Java, Static Initializer Blocks
1634 The Essence of OOP using Java, Instance Initializers
1636 The Essence of OOP using Java, Member Classes
1638 The Essence of OOP using Java, Local Classes
1640 The Essence of OOP using Java, Anonymous Classes
1642 The Essence of OOP using Java, Nested Top-Level Classes

... A taste of C++
Programming Fundamentals using C++
Programming Fundamentals using C++ (Practice Tests)
Programming Fundamentals using C++ (Slides)

Baldwin@DickBaldwin.com 

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 - 2008 Richard G. Baldwin