Skip to main content

Best Resources for programming

Best Resources for programming










Well, starting with Computer Science becomes really tough, especially because no one knows where to. C++ is a good start. It is a good language with various applications and is accepted in almost all programming contests. 

Python is another good language for beginners, but it's easy and has got its demerits as a first language(you will find it tough to move to C++ if you know Python as your first language, whereas learning Python after C++ is trivial).

1. Find a course on C++.

Start with Bucky’s C++ tutorials. They are easy to understand and to the point. If you watch and practice 2-3 videos every day, then you can easily finish it in 1 month. Make sure you implement everything taught either on Ideone or on your Computer’s IDE. The first video in this series explains how to install and use it. Follow the instructions well, and there would not be any issues. Don’t move to the next video without understanding and practicing the previous one on your own.
Another great website is www.learncpp.com.

2. Have a revision tool

After completing the above tutorial, you should have a good revision tool. It can be a book, a website, an app, etc. Books have both theories and questions in them, hence they are more useful. You can start with this very famous book called Let us C++. It will prove very beneficial after you have done Bucky’s tutorials.

3. Get a practice source

There are tonnes of websites out there which contain questions for practice. A good one is SPOJ. Solve them in the order of decreasing the number of users(click on the Users tab to arrange in decreasing the number of users order). This can be done while reading the book(step 2). After you are thorough with it, you can move to the classical section and again arrange and solve it. These are really nice problems and they are very useful for developing good coding skills.
There are many other sites like CodeChef, HackerRank, CodeForces, HackerEarth, etc. SPOJ is a great place to start because it requires thinking about the problem from scratch without any precoded stuff.

4. Learn how to use the internet to solve your problems
There a lot of resources online. Learn to google well and use a few keywords. When you see a compilation error, paste the exception type on the search bar. You will definitely find a solution on StackOverflow. Similarly, if you can’t solve say problem ID 3458, then google SPOJ 3458. Most probably you’ll get an answer. This is a very important tip for aspiring programmers.
DO share your feedback in the comment section and share the article with your friends.

Comments

Popular posts from this blog

7 BEST TIPS FOR PROGRAMMING FOR NEWBIES

7 BEST TIPS FOR PROGRAMMING FOR NEWBIES This post is intended for  anyone interested  in Computer Science, be a middle school student, a class 12 student preparing for his/her school exam, or a college student who is interested in coding. There are always some questions which trouble beginners. Some of these include- 1.  I guess I am too ‘young’ to do something huge like ‘coding’. 2.  I should wait until college to start. I should focus on my school and ‘JEE’ for now. 3.  Which laptop should I buy? 4.  Why should I learn to code? 5.  I fear I will break something. 6.  I don’t have a laptop. I guess I should not go into this field. 7.  Which ‘language’ should I begin with? 1. I guess I am too ‘young’ to do something huge like ‘coding’.  Coding is something that even a class 8 student can do. It is not a huge thing. Please don’t think too much in the initial stages, and focus on yourself. It’s a sk...

Best Resources to learn Data Structures and Algorithms

Best Resources to learn Data Structures and Algorithms Data structures form the bread and butter of any interview for a software engineering role. Irrespective of the job description, a candidate can expect questions on the data structures, algorithms, and their varied applications. So it is of utmost importance to make DSA your first priority and not shy away from its challenges. 1. Master any one programming language. It is preferred to pick up either Python or C++ for this task. C++ is often preferred by programmers because of the huge number of in-built functions that are available. It has a less running time and its STL library comes very handily in several situations. 2. Start reading books. CLRS  is a comprehensive source when it comes to DSA and you can start from it. It covers all the needed topics, but make sure you understand what you are reading. Take the help of blogs, editorials available online when you are stuck on any topic. If you find CL...