THE COMPILATION OF INFORMATION I HAD TILL NOW!!!
I will suggest you to learn c++ because its easy and stl can help you much.
I will advice yo to follow
CHIRAG JAIN YOUTUBE ===> Chirag Jain  YouTube
CODEDIGGER YOUTUBE (WHICH HIS EVERY VIDEO of play list
PLAY ALL
==> CodeDigger  YouTube
ADITYA VERMA ===> Aditya Verma  YouTube
STRIVER ===> Striver  YouTube
In our syllabus we just have to learn c++ basic , array loop and stl and you dont have to learn oops part for cp.
Below i am going to attach the thing i have completed till now it wiil be good start for you to start dsa(Data structure and algorithm) , time complexity ,number theory, adhoc( dont required algorthmic knowledge) .
i will recommend you codedigger ,chirag jain and aditya verma video for given dsa syllabi bellow
you just look my roadmap for dsa and follow udit syllabus that link i hav given below
And the datastructure
 ( arrays, dynamic array(vector), ,map,stacks, queue,deque,set,heaps and prority queue, pair.)
With number theory taught by luv playlist .
And the algo I know are
sorting algo

 bubble sort, insertion sort , selection sort , merge sort with inbuilt c++ sort algo.
Searching algo

 linear and binary search ( reverse sorted array/vector, order know search, first and last recurrence , count of element in sorted array /vector, find element with no. Of time array/vector rotated ,search in nearly sorted array )
Recursion
*( it’s identification, sort a vector/array, sort a stack,reverse a stack , kth symbol in grammer ,tower of Hanoi , print subset, permutation with spaces ,case change ,letter case permutation, generate all balanced paranthesis , print n bit binary digit more 1 than 0 for prefix, josephus problem) by two method taught by Aditya Verma  IBH method and ipop recursive tree method.
*`
backtracking
`* (soduku, n quuen , rat in maze) taught by love babbar
Dynamic programming
 ( LCS,LIS(taught by striver), edit distance,subset sum problem, maximum sum subsection ,01 knapsack ,best path in Matrix /grid , Matrix chain multiplication ) taught by Aditya verma. ADVICE == First learn recursion from aditya verma and then dp ANY OF THE APPROACH YOU LIKE TOP DOWN(memoizaion + recursion) OR BOTTOM UP( tabulation)
Having problem through bottom up approach where i am natural in top down one*
*
Right Now , i am learning tree data structure and graph after that i will learn greedy ,window sliding & prefix sum . 
or you can follow udit sanghi’s syllabus in quora page:::: https://qr.ae/pyuLuP(RECOMMEND THIS INSTEAD OF MINE)
C lang ==> Data structure and algorithm ==> Competative programming journey ==> participate in contest or ++> participate in olympiad’s ==>
remeber this much is not sufficient but better start for competative programming journey
i am attatching extra images of ioi olympiadsyllabus collect information how you can
Data structure
Algorithm
Graph and Tree
==>> guide book graph suyllabus
==>> IOI graph
******Tree*** >>>> BST, BIT(FENWICK TREE) , RB TREE, MST ,SEGMENT TREE***
String
Recursion
Tips for codechef
subtask problem
Test case complexity
inoi prep 1&2
**After learning each topic make sure to solve prom from practice section on codechef **
15 easy ++> 10 medium ++> 5 Hard;
And make sure to solve around 150 past contest and new upcoming contest ,ZCO and INOIpast problem and others on codeforces.