Virtual Lab for learning basic algorithmic and programming skills in Java.