Our Courses

Level 1    Syllabus
This course is intended for students who have never had any experience programming or no experience programming in Java. For students who are interested in taking the AP Computer Science A test, this course will start preparing them. We will begin with introducing beginning programming concepts. Students must also have the ability to install applications on their computers, specifically the Java environment and Eclipse. 

Level 2   Syllabus
This course is intended for students who have some experience programming in Java either through the Level 1 Java class with CogniCoder or through formal instruction with their school or an after-school program. For students who are interested in taking the AP Computer Science A test, this course will help to prepare them. Students must have the ability to install applications on their computers, specifically the Java environment and Eclipse. 

Level 3   Syllabus
This course is intended for students who have experience programming in Java either through the Level 2 Java class with CogniCoder or through formal instruction with their school or an after-school program. Students should be familiar with object-oriented programming, classes, objects, methods, loops, conditions, and variables. We will be learning more about object-oriented programming and inheritance. For students who are interested in taking the AP Computer Science A test, this camp will help to prepare them. 

Level 4   Syllabus
This course is intended for students who have experience programming in Java either through the Level 3 Java class with CogniCoder or through formal instruction with their school or an after-school program. Students should be familiar with object-oriented programming, classes, objects, inheritance, methods, loops, conditions, and variables. We will be learning about graphical user interfaces and recursion, among using all the topics learned previously. For students who are interested in taking the AP Computer Science A test, this course will help to prepare them.

Level 5
This course is intended for students who have experience programming in Java either through the Level 4 Java class with CogniCoder or through formal instruction with their school or an after-school program. Students should be familiar with graphical user interfaces, object-oriented programming, classes, objects, inheritance, methods, recursion, loops, conditions, and variables. We will be learning about data structures including arrays, vectors, stacks, queues, heaps, priority queues, and hashtables, among using all the topics learned previously. For students who are interested in taking the AP Computer Science A test, this course will help to prepare them.

Level 1   Syllabus
This course is intended for students who have never had any experience programming or no experience programming in Python. We will introduce beginning programming concepts, including basic syntax, variables, conditional statements, and loops. Students must have the ability to install applications on their computers, specifically the Python interpreter and PyCharm.

Level 2   Syllabus
This course is intended for students who have some experience programming in Python either through the Level 1 Python class with CogniCoder or through formal instruction with their school or an after-school program. We will be learning about functions and classes while continuing to use variables, conditional statements, and loops. Students must have the ability to install applications on their computers, specifically the Python interpreter and PyCharm.

Level 3   Syllabus
This course is intended for students who have experience programming in Python either through the Level 2 Python class with CogniCoder or through formal instruction with their school or an after-school program. Students should be familiar with object-oriented programming, classes, objects, functions, loops, conditions, and variables. We will be learning more about object-oriented programming and inheritance. 

Level 4  Syllabus
This course is intended for students who have experience programming in Python either through the Level 3 Python class with CogniCoder or through formal instruction with their school or an after-school program. Students should be familiar with object-oriented programming, classes, objects, inheritance, functions, loops, conditions, and variables. We will be learning about graphical user interfaces and recursion, among using all the topics learned previously. 

Level 1    Syllabus
Web Development will teach students to create websites. This course will cover the actual code behind websites, not the use of applications to generate the code. Students will learn HTML and some CSS, and in future levels of the class, students will learn more advanced CSS and JavaScript. This is useful for anyone looking to create custom websites. No programming background is required. 

Level 2    Syllabus
Students will learn HTML and CSS, and at future levels of the class, students will learn JavaScript. This is useful for anyone looking to create custom websites. This class is intended for students who have taken Level 1 Web Development with CogniCoder. Students must also have the ability to install applications on their computers, specifically Filezilla and Sublime. 

Level 3   Syllabus
This course is intended for students who have taken Level 2 Web Development with CogniCoder. Students must also have the ability to install applications on their computers, specifically Filezilla and Sublime. 

Level 4
This level is intended for students who have completed the Level 3 Web Development class or have experience coding in HTML and CSS. Students will learn the programming language JavaScript while learning programming concepts and their usage in web development. No prior knowledge of JavaScript is required. Topics covered include event handlers, DOM manipulation, user input validation, and more. Students will be able to create an interactive website from scratch by the end of this level.

Level 5
This level is intended for students who have completed the Level 4 Web Development class or have experience coding in HTML, CSS, and some JavaScript. This level covers advanced JavaScript topics such as using third-party web services, the latest ES6 syntax, and more. By the end of this level, students will have a firm foundation of coding in JavaScript and will be ready for modern JavaScript frameworks.

Level 1   Syllabus
This course is intended for students who have never had any programming experience. Scratch is a visual drag-and-drop language that will teach students to understand the logic behind programming without being concerned with syntax. Students will learn about many of the scratch blocks and computer science topics such as the XY coordinate grid, loops, debugging, and conditions. 

Level 2   Syllabus
This course is intended for students who have experience programming in Scratch or another block-based language, either through taking the Level 1 Scratch camp with CogniCoder or through formal instruction with their school or an after-school program. Students will learn more conditional statements, looping, and variables along with more animations and control. 

Level 3  Syllabus
This course is intended for students who have completed the Level 2 Scratch class successfully through the CogniCoder program. It is recommended that students can independently create programs like Breakout (a brick-breaking game) before entering the Level 3 camp. Students will learn sound, user input, lists and more advanced blocks available in Scratch. 

Level 4   Syllabus
This course is intended for students who have completed the Level 3 Scratch class successfully through the CogniCoder program. It is recommended that students can independently create programs and have a strong grasp on all of the previous concepts. Students will learn layering and animation to make their games more animated and advanced.

Level 1   Syllabus
Students will need an Android or iOS tablet (not a cell phone or laptop) with the ability to install apps, and since the class is remote over Zoom, an adult will need to present for each session. This camp is intended for students in Kindergarten-2nd grade who have never had any experience with programming or Scratch Jr. Students will learn how to storyboard and take their ideas and turn them into graphical programming. 

Level 2   Syllabus
Students will need an Android or iOS tablet (not a cell phone or laptop) with the ability to install apps, and since the class is remote over Zoom, an adult will need to present for each session. This camp is intended for students who have some experience programming in Scratch Jr., either on their own or through the Level 1 Scratch Jr. class with CogniCoder. Students will continue to learn additional blocks and ways to customize their programs and stories. 

Level 3   Syllabus
Students will need an Android or iOS tablet (not a cell phone or laptop) with the ability to install apps, and since the class is remote over Zoom, an adult will need to present for each session. This camp is intended for students who have taken the Level 2 Scratch Jr class with CogniCoder. Students will create more advanced applications using nearly all the blocks built into Scratch Jr. 

Level 1   Syllabus
Computer and internet security is more important than ever as more people are using connected devices on a daily basis. How do you create a strong password? Is it okay to enter your credit card number on any website? How can you ensure you are talking to the person you think you’re talking to? Questions like these and more will be answered as students learn about securing their devices and their digital lives in this class.

Use this guide to select the class and level based on the child’s grade.