While choosing a language as a beginner, you must have a purpose at least roughly known in your mind and the
time you have wants to give.
If you want to learn programming from scratch and have enough time, C++ will be the best also for DSA and
Competitive Programming. Or if
going towards the web, Javascript is beginner-friendly and easy.If you have lesser time, Python will be the
fastest way to dive into fields
like ML, AI and Web development.Java is a multi-purpose language but is not as beginner friendly as C++.
It is preferred to decide your goal or to find your purpose with language, this gives clarity while starting
which had been always a harder step.
My personal choice was C++ while my friend who has built this platform with me preferred Java. So, it's clear both are fine but if you want to do competitive coding, I would recommend you to go with C++. The reason is that C++ is one of the fastest programming languages, much faster than its counterparts like Python and Java. One more thing to note is that being one of the most popular languages, various online resources like competitive programming solutions etc are most of the time done in C++. So you will never face trouble while checking out the solution to a particular problem
Expected time period 3-4 weeks!
DSA stands for Data Structures & Algorithms.
Learning DSA will give you an idea of how this real-life application works and the most important thing - top
product-based companies will ask you questions based on DSA. Increase your chances of selection, start DSA
today.
Expected time period: There is no limit to learning DSA, people working in the tech industry also sometimes
practice DSA questions on platforms like Leetcode, CodeChef etc.
Prepare for DSA interview rounds at the top companies.
A sheet that covers almost every concept of Data Structures and Algorithms.
“Computer Fundamental” is the basic and primary concept of a computer's processing and all parts of the
computer.
"Computer fundamentals" gives us an insight into the underlying base - working of the computer, computer
hardware, computer software and memory.
Once you have knowledge about these basics, you could surely have
a better and complete understanding of further concepts.