software basics for beginners