Virtual Programming Laboratory Research Articles