Competitive Coding with Python


The thrilling world of competitive coding requires skills that go beyond what is traditionally taught in classrooms. Given a problem, there are often several possible ways to solve it. Identifying the best approach, formulating the core idea and the steps needed to break down the problem before even writing a single line of code, all the while keeping in mind the limited resources available... Whew! No wonder this is a highly sought after skill.

Learn problem solving techniques systematically by first analyzing the question and coming up with ideas, formulating a solution via a flow chart, and finally coding it up in python.

Type: Skillcamp
Duration: 2 Months
Students: Grades 8-12
Mode: Online
Prerequisites
  • None! Just bring your zeal and enthusiasm!
What to expect
  • The course is broken into three parts. In the first part, we will learn computational thinking and python. Following that, we will embark on problem solving, while hosting several in-house competitions. In the final part, you will participate in public coding competitions on platforms (such as leetcode/codeforces) and one-on-one feedback and mentoring will be provided after each competition, that enables you to go further on your own.
Outcomes
  • Learn how to use flowcharts to represent algorithmic procedures
  • Learn some of the basics of python coding
  • Solve problems systematically: analyze ⇨ flow chart ⇨ coding
  • Participate and compete with your peers in our in-house competitions
  • Participate and compete with your peers in public competitions

Contents

Module 1. Computational Thinking and Python
  • Logic: A Brief introduction
  • What is a flow chart... and just WHY??
  • Flow Chart Components
  • Variables and Datatypes
  • Control Flow: conditionals and loops
  • Elementary Datastructures: list, set, dictionary
  • Functions
  • Performing I/O
Module 2. Problem Solving and In-house Competitions
  • Simple problems which can be solved by simulating the given situation as is. This will be the first foray into competitive coding.
  • An assortment of problems of differing difficulty levels geared towards school students.
  • In the final module, students will participate in public competitions on platforms like leetcode/codeforces to gain experience and test their understanding
  • After each competition, feedback is provided and problem areas of individual students is addressed.
The Course Includes
  • 30+ Hours live lectures
  • 25+ Hours self learning
Course Materials
  • 15+ Course handouts
  • 3 Problem sets
  • 3 Assignments
Additional Benefits
  • 1-on-1 Mentoring
  • In-house Competitions
  • Public Competitions
  • Nomadskills certificate