Skip to content
Related Articles

Related Articles

Improve Article

10 Tips For First Year Computer Science Engineering Students

  • Difficulty Level : Basic
  • Last Updated : 21 Jan, 2021
Geek Week

Every student has big dreams in his/her eyes when he/she enter college but unfortunately, some students totally give up when they come in the second or third year. One of the main reason for that is they don’t focus much on studies in initial days, or they don’t know what they need to do for getting into their dream company and when students of their same age start getting good internships or doing a good performance in contests, they feel disheartened. Everyone goes through this stage of imposter syndrome and the only thing you can do so that you don’t feel that way is by being consistent in your efforts from start.


College days are the best days of everyone’s lives and the first year is itself the most beautiful as students make new friends, most of them start living on their own therefore get more freedom, they were already tired by preparing for entrance exams and want to enjoy their life now. There is nothing wrong with it, you should be enjoying and exploring new things in your college life but it’s good to start working on building your skills so that all this doesn’t become a problem in your career path. 

Always take out some time for the career you want to pursue. Even if you just give two or three hours for improving your skills, you will get on a different level in a year.

In this article, you will get to know about things you should be doing or not doing in your first year of college, if you are a computer science, engineering student:

1. Work on Typing Speed

First and foremost thing you should be doing is working on your typing speed. From now onwards you want to work with computers for your whole life and if you are lacking in typing speed then you will be at disadvantage, you will be wasting a lot of your time in comparison to others.

So, for getting better with your typing speed, start doing touch typing and use sites such as 10 fast-finger, typing test, etc for practice. Try to learn keyboard shortcuts, for example, ctrl + backspace is used to delete the whole word in a row but some people only use backspace which starts deleting a letter one by one and hence takes more time.

It’s not necessary to have 70-80 wpm speed, no one is going to ask you your typing speed in interviews but you should be having an average typing speed, 35-40 wpm.

2. Remember GPA Matters But Skills Matters More

Most of the students think that they will get good jobs just by getting good grades. This is a wrong way of thinking, you will need to maintain some criteria for getting a chance to sit in interview but at the end of the day, the only thing they will see is how much good you are with the technology for which they are searching employee or even if you want to start your startup, you will need skills, not grades.

But completely ignoring it is another big mistake some students do. How will you showcase your skills if you will not be able to fill minimum criteria or how will you apply for higher studies? Grades are also important.

But if you are getting decent grades then you are good to go, you shouldn’t focus more on grades instead you should be working on your skills in the remaining time. You will not get a job because you were a topper in your university, you will get a job when you have good practical knowledge not only on the basis of your theoretical knowledge.

So you can make a chart of topics you want to cover in a week or month. For example, if you want to learn the basics of web development, you can divide like for the first two weeks you will be learning HTML and CSS then JavaScript then maybe React, and so on. You can ask your seniors, what resources they have used to learn these things.

3. Learn Smartly According to College Curriculum

Some students think like if they will be having data structure and algorithm subject in their second year, they are going to learn it in the second year as it is in their syllabus, so they don’t need to worry about that subject right now.

But what you actually need to do is if you know the basics of any language, you should be moving forward with the data structure part as it is one of the most important subjects for computer science engineering student and In university exam, they are not going to ask topics very deeply but In interviews, you will have to solve problems which need deep knowledge of those topics, you will have to explain your code, and they will ask you why did you choose that data structure. You will not be able to answer any of these questions if you haven’t gone through those topics properly.

So, you should learn those topics beforehand, practice them using competitive sites and even the practice you will do, (rating or stars you will get) you can showcase that in your resume which is going to increase your chances of being selected for interviews.

You should select those subjects from which questions are mostly asked in interviews or GATE(if you’re planning for higher studies), so that you can prepare those subjects properly.

4. Work on Your Communication and Writing Skills

Students don’t work on their communication skills and lose their opportunities of being selected for internships or other programs. You should start working on your communication skills and writing skills from your first year onwards so that you will be more confident in your interviews and you can express yourself properly.

You can start participating in events which are arranged in your college and look forward to speaking or express yourself, make your presence & this is not only going to help you in improving your communication skills, it will also increase your networks which will be helpful for you later.  

You can also make some videos, talk in front of the mirror and participate in group discussions to improve your communication skills and body language.

For improving your writing skills, you can start writing your own blogs, articles, or small stories.  Even you can contribute articles in geeksforgeeks  site, it is a good way to share your knowledge with others while learning.

5. Learn By Implementing (Making Projects)

Projects provide a wonderful way to learn anything, and they enrich your resume. You should always make some mini projects while learning any language or any new skill. You will start understanding the use case properly and your problem-solving skills will also develop if you will make something on your own.

You will also need some good projects(2-3) for applying in fields you are having the interest in to showcase your skills/candidacy. So, after being comfortable with the basics, you should start working on some real-time projects which are needed in our society.

You can also collaborate with other developers or work on open source projects which will help you to learn how git and GitHub works, how teams work on big projects in the real world.

Some students also start earning while contributing to open source, there are programs like GSoC, Outreachy, etc. If you got selected in any of these programs, they will increase the credibility of your resume and you will gain knowledge and wonderful experience.

6. Apply For Good Internships

Many students don’t apply for internships thinking that they don’t have enough skills. You don’t need to know everything before applying for an internship, you are going to learn a lot of new things while doing an internship and you will get industrial experience from these internships which are going to stand you out while applying for jobs later.

Some first-year students do apply for internships, but they don’t understand which one is good for them. Even though they don’t have any interest to get into marketing jobs still they apply for these kinds of internship thinking that they will get a certificate which will help them in the future. They don’t understand that when applying for jobs you will have to showcase relevant experience. So if you want to get into web development don’t apply for a campus ambassador internship or other irrelevant internships, these certificates will be of no use.

If you are not getting any good internships then you should work on your skills instead of applying to these kinds of irrelevant internships.

7. Start Using Competitive Sites

Competitive sites such as GeeksforGeeks, Hacker Rank, Leet Code, Code Chef, and Code Forces contains really good problems which helps in improving problem-solving skills of individual which companies want in every candidate that’s why most of the companies take coding round as there first round to check how much good problem-solving skills individual is having, how clear his/her concepts are and how much he/she can visualize.

You will not be able to clear this round without practicing such problems as there will be a time limit and everyone gets a bit nervous when it comes to such exams. So, for staying on the safer side you can learn one language and solve problems topic wise in these platforms to get a grasp of those topics then you will be able to easily solve questions of coding round asked in jobs in the required time.

Apart from the job perspective, competitive sites organize contests which is a fun way of solving problems in the required time and competing with the whole world. It’s like a sport, sometimes you win sometimes you lose(rank increases or decreases) but most importantly you enjoy.

8. Be Aware Of Good Programs

There are so many programs going on especially for college students which are really beneficial. You should know about them so that you can prepare for them and participate in them. Programs such as ICPC for competitive programmers, GSOC for students who are willing to contribute to open-source projects, Internships programs like Google step, Duolingo Thrive program, etc.

  • There are so many programs going on just for girls to increase diversity in techs such as Google women tech makers, adobe shecode, amazewow, and many more.
  • You can also participate in community programs which really helps in increasing networks. For example, Microsoft Student Learn Partner. Google Developer Club, etc.
  • You can use sites such as LinkedIn (site for jobs/kind of Facebook) and Quora to be aware of these programs or you can ask your seniors and professor about these programs.

9. Priority Should Not be Given To Certificates

Many first-year students stay in myth that certifications is important, and they try to earn more certificates.

If you are getting a certificate for any course or competition you’ve applied for then it is good but you shouldn’t be taking part in some competition or webinar just for sake of certification. You should be taking part in it to get some experience, to learn new things or to get better.

Some students put a certification section in their resume but still, it is always better to put some good projects made by those skills you’ve mentioned in your resume rather than certificates of courses from where you’ve learned those skills. Even many companies just ignore the certification section.

10. Don’t Try To Learn All Languages In One Go

In start, you should be focusing on one language until you get comfortable with it properly. Some first-year students try to learn more and more languages rather than focusing on one and end up learning none.

Remember, It’s not that hard to switch to another language if you are good at one. But if you will try to switch frequently, you won’t remember the syntax of anyone and no one is going to ask you how many languages you know. Even you just need one language to clear the coding round of any company. They want to see your problem-solving skills, not your memorization power.

GeeksforGeeks LIVE courses

My Personal Notes arrow_drop_up
Recommended Articles
Page :