Basic Skills For Software Engineer