Avoiding mistakes as a new programmer