
Explore how competitive programming uses data structures, algorithms, and programming languages to solve challenging questions, sharpen aptitude and logical reasoning, and compete in global contests for top tech roles.
Explore strings as a text data type, defined as an array of characters, including spaces and numbers, and learn operations like copy, concatenate, compare, and use of quotation marks.
Explore binary trees: root node with left and right subtrees, and five types—full, complete, perfect, balanced, and degenerate—plus applications like binary search trees, heaps, and Huffman coding.
Explore heaps as a complete binary tree, defining root, parent, and child, and distinguish min-heap from max-heap; learn insertion by bubbling up to maintain the heap property, with priority queues.
Want to dive into the world of Competitive Programming? Don't worry we got you!
Here in this course we'll drive you through a very basic avenue to head-start your competitive programming journey and reach a comfortable position from where you can push the peddle and ace this field. This course is mainly divided into 3 parts:
Introduction: This section will be having a couple videos briefing you about what CP actually is and why on earth would you want to learn about it.
Data Structures: This is gonna be a very crucial section as it deals with all the Data Structures that we're gonna cover. All the basic as well as semi advanced data structures are gonna be covered here. Starting from as basic as an array, going up till trees and graphs! We have covered them all.
Algorithms: This is gonna be another crucial section as it deals with some of the fundamental algorithms that'll help you work around data structures like trees and graphs. Some of these algorithms are essential to solve certain type of problems.
By the end of this course you'll be able to:
Have a clear understanding of what Competitive Programming is.
Have a clear understanding of all the basic data structures and algorithms.
Have a clear understanding of why competitive programming is needed.
Solve beginner level competitive programming questions.