Students in code-a-day will take on a new Computer Science Challenge each day. The topics will range from Cyber Security to Video Game Development to Artificial Intelligence, and the language could be specified or up to the student's discretion (tasks could be completed in a language dictated by the instructor or chosen by the student). It is recommended that the student enter the class with a cursory knowledge of at least one language and be a developed typist. Students will spend most of their time in a on a linux platform learning how to navigate the types of problems that could be thrown at them in a real world situation as a developer, cyber security specialist, or even as a system administrator. The challenges may be cooperative as a class, in smaller teams, or individual.