Beginner-friendly software learning