Programming Resources
Learn and practice with our educational videos organized by topics
Discover the tech competition exclusively for women
Learn everything about Codificadas, the programming competition exclusively for women organized by TCS. Discover what it is, how to participate and why it's a unique opportunity to showcase your talent.
How to solve a Codeforces problem step by step
Learn the complete methodology to solve competitive programming problems on Codeforces. We guide you from reading the problem to submitting the solution.
Understanding Big-O Complexity in Competitive Programming
We introduce the concept of Big-O complexity and show how knowing it gives us an edge when analyzing and solving problems.
Estimating the Complexity of Different Codes
We apply what we learned in the previous capsule about Big-O. We estimate the number of operations in Python code and compare solutions.
Binary search in competitive programming
Master the binary search algorithm, an essential technique for optimizing execution time in algorithmic problems. Learn when to use it and how to implement it efficiently.
Coding: practical binary search implementation
Practical session where we implement binary search through live code examples. See real algorithm implementation, common errors and best practices.
Greedy algorithms
Master the greedy algorithm paradigm that makes locally optimal decisions. Learn when to use them, how to identify appropriate problems and classic optimization examples.
Solving exercises with greedy algorithms
Practical session where we solve specific exercises using greedy algorithms. See the complete process of analysis, strategy identification and implementation with case studies.