Presented by YHack

Saturday, April 15, 2017
Watson Center



CodeBoola is a one day “learnathon” for high school students held by the YHack team, which organizes the annual Yale hackathon. During the day, students will participate in a series of workshops tailored for their experience level and taught by current Yale students, focusing on web design, programming, and entrepreneurship. Through these workshops, students are introduced to computer science concepts, build upon their teamwork skills, and gain fundamentals towards a STEM based education.

Frequently Asked Questions

Who can attend?

Any high school student is eligible to attend, including both students with and without programming experience.

What is the cost?

It is completely free!

When's the registration deadline?

We don't have a registration deadline, but spots are filling up quickly. So we encourage you to register as soon as possible!

Will meals be provided?

We will be hosting a continental breakfast, and a hearty lunch along with healthy snacks throughout the event.

What should I bring?

A laptop, a photo ID, and a signed copy of one of these forms (18 and Over, Under 18). If you cannot bring a laptop, let us know on the application form and we will try our best to make accommodations.

Any travel reimbursements?

No, we will not be providing funding for travel.

Can parents come as well?

CodeBoola is for students only.

Got a question that's not on the list?
Contact us at


8:30 - 9:15 AM
Check-In & Breakfast
9:30-10:40 AM
Class 1
10:50-12:00 PM
Class 2
12:00 -1:00PM
1:00-2:10 PM
Class 3
2:10-2:30 PM
Snack Study Break
2:30-3:40 PM
Class 4
3:40-4:30 PM
Closing Ceremonies & Speaker
4:30-5:00 PM
Student Pickup


A basic introduction to programming using Python. Aimed towards students who do not have prior programming experience.

print "Hello World!"

Writing/Running Code
Computers Required
Learn how to create your own project in Python. Aimed towards students who have prior programming experience OR who will also take Python I.

Example Project Ideas:
Guess the Numbers
Computers Required
What really happens when you open up Google Chrome to your favorite website? How do computer networks work?

We'll explain what's really going on when you use the internet.
Computers not necessary
As technology continues to advance at a mind-blistering pace, how will our society and laws keep up? We will look at three big problems that face us going into the future:
Can a self-driving car make a life-or-death decision?
Do companies have a right to hide information from the government?
We browse the Internet, and companies collect data about us. Where does that data go?
If you wonder about the answer to any of these questions, come and find out at CodeBoola!
Computers not necessary
An overview of different types of secret coded messages and how they're used in secure communications on the internet.

Try decoding this message:

Otns zx fy HtijGttqf!

Caeser Cipher
Vigenère Cipher
RSA Encryption
Computers not necessary
Algorithms are some of the building blocks of modern programming. From finding the most efficient way to find a number in a tree to arranging a series of numbers in increasing order, we'll go over the fundamentals you'll need to succeed in computer science.
Computers not necessary