Clean is a cool computer language. It is powerful, it is fast and it generates
efficient code. The compiler is easy to install, and fun to use. Since Clean
is based on functions, if you have taken High School Algebra, you have all
background necessary to program in Clean; but if you flunked in High School
Algebra, Clean is the best tool to learn the concepts taught therein. There
is one last thing: Clean team members, in Netherlands, are supportive,
sympathetic, and ready to answer questions from beginners. Although I am
not as knowledgeable as them, let me share my experience in using Clean in
Algebra II, that deals with sets, functions, and graphics.