Becoming a Pro at Writing Codes: Where to Begin