There is no strict requirement for having done any programming before attending the bootcamp. That said, it is very beneficial to have had prior programming experience. All attendees are required to complete a thorough precourse assignment (20-40 hours of work) on the fundamentals of Python. This assignment covers quite a lot of material, from basic data types through classes and object-oriented programming. You will even build a fully-functioning poker application complete with a rules-based AI. Having completed all the exercises and projects in this assignment, you will be very well prepared for the bootcamp.