Building LLMs from the Ground Up: A 3-hour Coding Workshop