practices coding fo introductions algoritms