
Millennium Info Session
Meet Millennium professionals, learn about internships, and hear how to stand out. Quick intro plus time to ask questions.
📅 March 5 · 4:30-5:30 PM

Sponsors

Millennium
Legend Tier
Millennium is a global, diversified alternative investment firm. With over $81 billion AUM, Millennium leverages cutting-edge quantitative and discretionary strategies across hundreds of independent investment teams.

Palantir
Champion Tier
Palantir is a public American technology company whose software powers real-time, AI-driven decisions in critical government and commercial enterprises in the West, from the factory floors to the front lines.

Georgia Tech Student Foundation
Champion Tier
The Georgia Tech Alumni Association's Student Foundation provides up to $40,000 in funding for student initiatives each semester, offering opportunities for professional development, philanthropy, and strong leadership among its members.

Challenger Tier
Googlers build products that help create opportunities for everyone, whether down the street or across the globe.

AI @ GT
Partner
AI@GT is Georgia Tech's premier student AI organization, fostering innovation through research, workshops, hackathons, and compute infrastructure for interested students of all levels!
Basic Info
What is ByteFight?
ByteFight is a month-long coding competition where you will submit AI bots to play turn-based strategy games. We provide an engaging platform with a rating leaderboard, esports-style tournaments, cash prizes, and opportunities with corporate sponsors.
Getting Started
Can I Play?
ByteFight is currently open to all Georgia Tech students, from beginners to experts alike! We will be hosting workshops on essential techniques, algorithms, and concepts to help you craft your bots, so feel free to play even if you're new to coding!
Compete for $2000 in Prizes
- Millennium early internship application
- One-to-one mentoring
Build Your First Bot with just Two Functions
1from game import *
2from collections.abc import Callable
3import random
4class PlayerController:
5 # for the controller to read
6 def init(self, time_left: Callable):
7 return
8
9 def bid(self, board: PlayerBoard, time_left: Callable) -> int:
10 return 0
11
12 def play(self, board: PlayerBoard, time_left: Callable) -> Move:
13 valid_moves = board.get_valid_moves()
14 return random.choice(valid_moves)
15