General web & programming best practices exercises/resources