→ In general, we recommend the following:
=> If you already know one or more of these languages, just use the one you are most comfortable with.
=> If you don't know any of these languages, you might as well start with C++, as C++ users generally don't need to worry as much about their solutions being a constant factor too slow. C++ is typically faster than Java, which in turn is typically faster than Python.
Don't overthink choosing a language -- you can always change languages later!
Steps to Follow:
◘ STEP 1 :--> Learning Language:
• Coding Classes by final year seniors:
Click Here for the List 🔥🔥.
• For java, python, c, c++:
Click Here to Read. ◘ STEP 2 —> Follow a specific course available online
• (Cp course by luv) (beginner to advanced) best course available on youtube)
Click Here for LinkCP BOOTCAMP (only for intermediate , not recommended for starting out)
• = https://www.youtube.com/watch?v=qn0afAYCjRI (cp basics)
• = https://www.youtube.com/watch?v=HNnHF_9ktBA (time complexity and recursion)
• = https://www.youtube.com/watch?v=gJO1xUKfbJQ (sorting)
• = https://www.youtube.com/watch?v=Wf2FyQGQZ_k (binary search)
• = https://www.youtube.com/watch?v=HkkR57Zddc8 (data structure 1)
• = https://www.youtube.com/watch?v=PkrmGfgA0IE (data structure 2) ◘ STEP 3 -> PRACTICE -> PRACTICE -> PRACTICE
• CODEFORCES: https://codeforces.com/ (best platform)
• CODECHEF: https://www.codechef.com/ (good for beginners)
• CSES: https://cses.fi/problemset/ (best problem set for learning topics)
• HACKERRANK : https://www.hackerrank.com/dashboard (for learning language)
• HACKEREARTH: https://www.hackerearth.com/challenges/ (for learning algorithms, language) ◘ STEP 4 → Learn New algorithms and topics (first follow first 3 steps)
• ========== Topics Must Read ==========
--> https://docs.google.com/document/d/1Qmh_suVjBv0F3LFC5CfO06knn2zW92nfTyVlQLrUnFs/edit
• If you prefer reading books instead of videos try this : CP HANDBOOK
--> https://usaco.guide/CPH.pdf
• EXTRA ********** (ALSO NOT FOR BEGINNERS)
Complete Roadmap if you are doing codeforces : codeforces only
--> https://docs.google.com/document/d/1-7Co93b504uyXyMjjE8bnLJP3d3QXvp_m1UjvbvdR2Y/edit
• For Doubts
--> https://www.giybf.com/
Learning resources:
🔥🔥 Topics You Must Master to Reach Expert on Codeforces 🔥🔥