Note that students are not required to know all the concepts to compete. Instead Students are encouraged to learn as many of these concepts as possible, as they all appear within the competition, and can give you the extra point or two to win.
Variables - Create and use them
String Methods - Call parts of a string and slice strings
Lists - Create and Modify Lists
Conditionals - Use If-else statements, and If-elif statements
Dictionaries - Create and modify Dictionaries
Troubleshooting - Your code won't always work as intended the first time. Come with an open mind and the ability to find bugs in your code.
To help prepare for the formatting, problem variety, and difficulty level we have attached problem sets that were used in earlier iterations of the competition. They are provided for your use, and you may use them to the whatever extent you like.
If you are feeling underprepared we have optional videos that might help beginner coders. Compiled below are videos that students can code and follow alongside to learn coding. Each video covers the same concepts roughly, so you may only watch one of the three provided if you so choose. We recommend that students who are interested in watching the videos break up the videos into many different lessons, and learn one or two concepts a week. Free coding platforms that you can code in are CodeHS and Replit.
For CodeHS:
Create a free account
Select "Sandbox"
Select "New Program"
Select "Python 3"
For Replit:
Create a free account
Select "Create Repl"
Select "Python"
Select "Create Repl"
Information following 2:41:20 will not be on the competition.
Link to the entire playlist is here: https://youtube.com/playlist?list=PLQVvvaa0QuDeAams7fkdcwOGBpGdHpXln&feature=shared
Information following 1:26:36 will not be on the competition.
For students looking to start or further their education in python, The Cyber Tech Team also recommends the following resources. These ARE NOT REQUIRED for the competition, but can further a students understanding in Python.
Edube
Code Academy