Resources for Coding and Placement

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Who Am I?

Seemant Aggarwal, DTU 4th Year COE, Placed at Sprinklr. (I think that’s pretty much it)

Youtube - https://youtube.com/c/SeemantAggarwal

LinkedIn - https://www.linkedin.com/in/seemant-aggarwal-89650b194/

Instagram: https://www.instagram.com/seemantaggarwal/

Resume Main:
https://drive.google.com/file/d/1pBmQshWUFOMhq0PSKAob8LzDNQKQOF-p/view?usp=sharin
g

Resume Detailed (Secondary, detailed) :


https://drive.google.com/file/d/1WPDIgqw5t8NKjlrWuQJg4Ul9nD7nHMpt/view?usp=sharing

I am recommending some resources, hope it helps :)

P.S. any premium paid sub isn't really worth it from my experience, unless you need it for a
specific topic, the decision should come to you naturally after you feel lost and spend hours on
YouTube, GeeksforGeeks, and others and still face issues, if you are not ready to put in the
self-motivated effort, coding will be tough for you no matter how much money you spend.

In my research:

Video Recommendations:

1. 6 Month Placement Roadmap - Ultimate Placement Guide

2. Doubts I get asked often from my Juniors - Things I wish I knew Before/During my
Placement Prep

3. Change in Placement Trends 2020 v/s 2021 - Important Topics for Coding Tests and
Technical Interviews

4. Amit's Google journey and interview experience - Google Interview Experience

5. From where I learnt (it has more than 25+ resources along with the technique how to
use it):
Best Free online Coding Resources in all fields that you must know!
(Note: This video contains all the resources mentioned below + additional resources and
tips on how to use them)

6. A super senior and mentor of mine, Raunak Sakhuja, DTU 2020 pass out, Microsoft
placed, his strategy and advice:
Cracking the Coding Interview by Ronak Sakhuja, Software Engineer at Microsoft

7. Advice by Sumeet Malik sir, Founder, Pepcoding:


Cracking Placements and Tech Interviews with Pep Coding by Sumeet Malik Sir

8. Learn about time complexities


Judging the required Time Complexity of a question based on the given Input
Constraints

9. Sanskriti Tomar, SDE Intern @Amazon, her prep Strategy:


Sanskriti Tomar, incoming SDE Intern'21 at Amazon. Amazewow Experience|
Preparation Strategy

10. Shreya Raj, SDE Intern @Amazon, Microsoft Engage and Microsoft Codess,her prep
Strategy:
Shreya Raj, upcoming SDE Intern'21 at Amazon. Amazewow and Microsoft Engage
Experience| Interview

11. How He prepared for Adobe in Just 2 Months and cracked it as well. Also much
important info about common mistakes in interviews is discussed:
How He Cracked Adobe in just 2 months, Things NOT to do in interviews by Lakshay
Kumar, SDE 2, Adobe

12. Resources for Development:


Best Free online resources for Machine Learning, Web Development and Android development

Huge amounts of resources are provided, spend some time watching, even if on 2X, and take
your time to judge the best path for yourself.

If at any point, you feel demotivated in coding further, just watch this
video once, it will help you a lot, get through the stress and continue
on the journey:

How to Stay motivated while coding? Hack by Sumeet sir from @Pepcoding | Trick to
Success
For more such resources, internship/job opportunities and much
more, join:
https://chat.whatsapp.com/Fyb0gsYBtV90KFfJlIjv8m
https://chat.whatsapp.com/DrXVw0dPOpvDbDmag09ShU

(Joining any one works, same info is shared in all)

Many of you have been asking about how to begin programming or how to move forward in it. I.
Seemant Aggarwal, would try to provide a few necessary resources that are required to move
forward, at the same trying to explain how to utilize them (The methodology doesn't need to suit
you). Note: all these were not collected by me solely,

I do not recommend Python for DSA, for that you should stick to C++/JAVA, Since I use C++
more and is more beginner-friendly than JAVA, I have kept it a little centric towards that, but you
can follow the same approach for JAVA too.

For Noobs
If you do not know any language, or does not have a grip on any language. Learn C++
(personal suggestion). You can learn the basics of language from
● Learn CPP( https://www.learncpp.com/ ): Extensive resource contains a lot of
information that you will not need to begin coding. Good for learning in-depth, sound
knowledge will help you in interviews.
● GeeksForGeeks( https://www.geeksforgeeks.org/c-plus-plus/ ): Excellent resource for
quick and easy explanation of the syntax and other features (Just one issue with it, it is
not always correct).
● HackerRank( https://www.hackerrank.com/domains/cpp ): Good for practicing the basic
syntax (loops, function etc).
Use GFG and HackerRank to learn the basics and get a good idea about the elements of the
language. After you are done with essential syntax, start solving questions. No need to wait for
mastering the whole language; you will learn the nitty-gritty of the language as you solve more
and more problems.
Beginners
Once you have the confidence to code, learn STL.
● TopCoder(https://www.topcoder.com/community/competitive-programming/tutorials/powe
r-up-c-with-the-standard-template-library-part-1/): An excellent two-part post to learn
about STL. It is a bit exhaustive, so be patient and go through it all and understand it
properly.
● cppreference(https://en.cppreference.com/w/): An excellent resource for STL function
and other inbuilt functions if C++. Mainly to be used as a reference for learning more
about how a function is implemented and how it can be used.
● cplusplus(https://en.cppreference.com/w/): Similar to cppreference but covers more
concepts (it includes concepts of OOP also).

Clear with basics?


After you are done with STL, now start solving questions on your favorite site.
● GeeksForGeeks( https://www.geeksforgeeks.org/array-data-structure/ ): One of the best
site for practicing questions on DS and Algo. Provides a comprehensive list of questions
based on commonly used DS and Algo. The best thing about the site is you can get
multiple approaches to solve a problem in one place (a word of caution the test cases
and constraints are not good enough in many problems).
● InterviewBit(https://www.interviewbit.com/ ): I feel this is the best site to prepare for
interviews. For every problem, it indicates associated average time to solve the problem.
You have a timer running as soon as you open a question that helps in increasing the
speed.
● More than long challenges on codechef, if aiming strictly for placements, stick to Shorter
contests, learn more in less time, high-intensity environment, adrenaline rush and most
importantly, ability to perform better under pressure just like an actual coding interview
(https://codeforces.com/blog/entry/66859 - excellent link for beginners)

If someone is still largely interested in Competitive programming, I would suggest giving


Long Challenges on CodeChef, solves ladders on a2oj ( Div2A
(https://www.a2oj.com/Ladder4.html ), Div2B(https://www.a2oj.com/Ladder5.html )) (ladders
help you in getting a gist of competitive programming, you need to master all the DS and Algo
for starting CP just get a basic idea of concepts to learn STL, and you can begin with Div2A
ladder).
SPOJ: Now, this site presents a list of classical problems that are very good. (But it does not
provide a solution for the problems. However, you can find them with a little google search).
A bit about what IDEs, I prefer sublime, easy to use and light, use inbuilt builds of C++ no need
to create custom builds(they will keep on breaking and frustrate you). Create a basic snippet (
Codecamp(https://www.freecodecamp.org/news/a-guide-to-preserving-your-wrists-with-sublime-
text-snippets-7541662a53f2/ ),
DevDojo(https://devdojo.com/episode/how-to-create-sublime-text-snippets)). You can use these
sites to learn what they are and how to create them.

A blog( Medium_Aman
(https://medium.com/@amangoeliitb/build-a-solid-career-in-tech-without-a-cs-major-39cdef8601
3 ) ) that I found to be useful and good; it presents a systematic approach for preparing yourself
for Tech Companies.

For interviews, you can start with:


https://www.geeksforgeeks.org/must-do-coding-questions-for-companies-like-amazon-microsoft-
adobe/?ref=shm

https://leetcode.com/problemset/top-interview-questions/

(Also solve similar problems)

And then, Finally, Move on to interviewbit to revise and learn any more topics left alongside
some geeksforgeeks and search on gfg for specific companies you want to target.

For DBMS, OOP, OS:


Knowledgegate Youtube Channel + GFG Revision Notes are Sufficient. Would be done within a
week’s time or less.
If you still want, you can go through the books that your college recommends.
TIME COMPLEXITIES:
Number of iterations allowed for each range of n :

1.n=10^5- most used constraint in competitive programming, three types of complexities are
allowed in these type of questions. fist O(n) ,O(nlogn), and O(nrootn) , you have to use fast io in
O(nrootn) complexity.

2.n=10^6- only two types of complexity are allowed here, first O(n) and O(nlogn).

3.n>=10^9- you can use a maximum of O(logn) complexity.

4.n=10^3- these kinds of questions require O(n), O(n^2) or O(n^2logn) complexity.

5.n=10^2- you can use O(n), O(n^2), O(n^2logn), O(n^3) orO(n^3logn) complexity.

6.n<=20 - These questions require exponential complexity. mostly bitmasking questions are
given in these ranges of n.

So basically use can use a maximum of 10^8 iterations, but if you are using above 10^7
iterations make sure your io method is fast, sometimes simple io doesn’t fit in the time limit.
and obviously, O(1) works for all kind of constraints.
Hope it helps.

Note: just a basic overview. Detailed Discussion: https://youtu.be/YIUwf-58JP4

MISCELLANEOUS:

Programming, Web Development, Networking

🤓
and More,
Spent a lot of time to find them

1. www.codecademy.com
2. www.lynda.com
3. www.udemy.com
4. www.udacity.com
5. www.coursera.org
6. www.w3schools.com
7. www.thenewboston.org
8. www.programmr.com
9. www.codeavengers.com
10. www.codeschool.com
11. www.learnstreet.com
12. www.teamtreehouse.com
13. www.sqlzoo.net
14. www.codehs.com
15. www.teamtreehouse.com
16. www.html5rocks.com
17. www.codepen.io
18. www.sitepoint.com
19. www.tutorialspoint.com
20. www.javatpoint.com
21. www.cplusplus.com
22. www.learncpp.com
23. www.tutorialspoint.com
24. www.cprogramming.com
25. www.stackoverflow.com
26. www.learncodethehardway.org
27. www.bloc.io
28. www.howtocode.io
29. www.edx.org
30. www.instructables.com
31. www.developer.apple.com
32. www.developer.android.com
33. www.developers.google.com
34. www.developer.mozilla.org
35. www.msdn.microsoft.com
36. www.decompera.com
37. www.www.developphp.com
38. www.quackit.com
39. www.htmlite.com
40. www.siteduzero.com
41. www.dreamincode.net
42. www.phpbuddy.com
43. www.php.net
44. www.microsoftvirtualacademy.com
45. www.professormesser.com

Programming
Learn Python Programming - The Definitive Guide
https://lnkd.in/gH3fbTU
Learning Python From Zero-to-Hero
https://lnkd.in/geSJCWj
Codeacademy Learn Python
https://lnkd.in/gGQ7cuv

Some Laptop Recommendations: (Include both


budget options and absolutely necessary ones as
well, choose wisely)
● https://amzn.to/3fSfmDG
● https://amzn.to/2Tw13NP
● https://amzn.to/3fuUbZh
● https://amzn.to/3p2b5BF
● https://amzn.to/3ftNdE6
● https://amzn.to/3fuUe7p
● https://amzn.to/2SItRlO
● https://amzn.to/3yP6szq
● https://amzn.to/3c4AQfv
● https://amzn.to/3fSHRRQ
● https://amzn.to/3yNHAIn
● https://amzn.to/3uAPbqm
● https://amzn.to/34x3bHf

If you found this helpful, consider subscribing to my YouTube Channel will help me in the long
term and keep me motivated. Thank you.

Link : https://youtube.com/c/SeemantAggarwal

Updated resources
(were not prevalent while making the original list) but I find it extremely useful, not going to
mention the ones I already discussed in the detailed video, that has much more resources of
course, if you want to add your resource to the list, you can contact me:

1) ttps://www.udemy.com/course/cpp-data-structures-algorithms-levelup-prateek-narang/?
2) Pepcoding youtube channel
3) https://codeforces.com/blog/entry/66859 (Curated list of PAST CF Div3 contests, Highly
recommended)
4) https://drive.google.com/file/d/1FMdN_OCfOI0iAeDlqswCiC2DZzD4nPsb/view (I do not
find it as useful as some of the other resources, but provides a good path and base for
beginners or unguided people, mostly I’ll recommend you to go through this in the last 2
months of your placements as revision or as a target to complete within the span of 2
months at any point of your prep, once you are thorough with concepts)

Detailed Guide for All Fields


https://docs.google.com/spreadsheets/d/1M3M-xtR6Tau_YPR__iBEc1QolXA_emvNDgI
SpFyP1C8/edit?usp=sharing

The course mentioned here is the only paid course I personally recommend and will be worth
your time to check it out.

MY Patreon : https://www.patreon.com/join/seemantaggarwal
(please consider subscribing if you like this, Every bit helps.)

You might also like