The Computer Programming virtual lab allows users to learn and test programming skills in various programming languages such as C/C++/JAVA/Perl/Python/TCL, etc. This can be used as a test and assessment engine to develop string fundamentals in programming languages and refresh programming skills. Students can take tests which are auto-evaluated and instant and automatic feedback is given to students on problem completion. This can be used in labs to automate the delivery, test and evaluation of computer programming assignments in a variety of languages. This helps teacher save time and helps automate the entire process of checking, grading and feedback. This platform along with Sparsha course material can also be used as a refresher course in programming. Contact Sparsha for details on courseware, languages supported and pre-canned modules. The entire learning suite is aligned to the course curriculum and enables students to score more in their exams. With superior problem solving skills they have an edge over their peers and are more industry ready.