Participants should have basic programming knowledge and would be able to spend daily 2 hours on the provided online content. They should have a system and internet connection to go through the online content.