Hundreds of lab assignments are included in the A+ Computer Science Curriculum materials packages.  

Languages supported include Java, Python, Scratch, Alice, and Jeroo.

Unique programming lab sets are included for Java, Python, Scratch, Alice, and Jeroo.  Assignments are unique for each language.

Each lab includes a document describing the assignment, just like those posted on this site.  For each lab assignment, a startup file is provided for the students to complete.  The startup files contain the basic structure for each lab.   The students have to flesh out the lab skeleton and build the code to solve the problem.  

Solutions are provided for every lab assignment.

Many of these these labs have been loaded into to A+ Practice site so that students can solve them live online.


Many of the topics have more than 5 different lab assignments.  The lab assignments all have the same number with a different letter.   For example,  the labs might be numbered lab0xa, lab0xb, lab0xc, lab0xd, lab0xe, lab0xf, etc.  All of the lab topics will have at least 2 different lab assignments.  It is very important to provide numerous lab assignments for each topic as there are so many different types of students in each class. 


Java Lab 1
Java Lab 2
Java Lab 3
Jeroo Lab

Scratch Lab

Python Lab1
Python Lab2


If you would like to access samples for free or if you have questions or comments, please email me at