Getting started in Computer Science for beginners : Coding, Important Subjects, Do’s and Dont’s

Fardeen Ahmed
9 min readDec 12, 2020

--

Selecting Computer Science after 12th is a very tempting thing as a student, for every student aspire to live a great life, a life with wealth, luxury, fame and peace. Students when aspiring for a great life, end up thinking about any “JOB”, that would suffice there this wealthy or aspiring dream, to make it true. But, does this happens in real life??? This blog is for those who are starting / want to start in Computer Science as a student, or any student who has completed his/her Higher Secondary Schooling, and want to gain knowledge of Computer Science as a field of “JOB”

(NOTE : If you want to make money, a lot of it, then don’t do job. Rather, start a business and solve problem of people. The biggest the challenge is , solving it will give you bigger success, always remember this)

We will be covering the topics :-

  1. Why Computer Science (advantages and Disadvantages)
  2. Importance of Coding
  3. Subjects in Computer Science.
  4. Do’s and Dont’s in getting a job and starting your life.

So let’s Start!!!!!!

Why Computer Science??

Computer Science has been a very attractive, creative and pushing field in today’s growing economy. In India, and world, a demand in Tech industry. As the above pic explains why it is useful, so here are some more reasons to have it done in India :-

  1. For people/students who are creative + non-creative.
  2. Students who aspire, and believe in problem solving.
  3. For those youth who want to earn money, well this is a good and prosperous field. (But money depends on how much time you invest in learning. Obviously, earning money depends on any field)

FYI, Money is a temporary factor of happiness. The main is one who will be investing/trading his or her time in the occupation in Tech field. So the field must be such that even if you give time to it, it gives you the feeling of satisfaction in return.

Computer Science benefits (All branches including IT and Specialization) :-

  1. The income is a crazy factor. The comparative studies says that an average computer science person earns more than actual/average individual in any common field.
  2. The innovation and creative workflow makes it suitable to get loved with computer science within some moments. Playing with computer and mouse and different relatable stuff makes you more of both nerdy looking as well as knowledgeable.
  3. You Create your own destiny with your skill. With learning Computer Science, a very great field is open for you, it is not only the Software, but use of those software in different areas and aspects of life, in industries and in problem solving approach.
  4. It is Addictive…!!! Yes my buddies. Once loved, it is damn addictive, and it do create a lot of space for one’s growth in different fields. If you have the passion, you can achieve great things using this field

DISADVANTAGES :

  1. Anyone can code, but few can program. This is indeed a fact. This is the only drawback that makes people go from Product-Based Company to jobless. There problem-solving approach has no real-life intensive. So if not done properly (coding), it can be a big pain in your butts, and with now programming with AI, will make you go out-of-job
  2. People who, with background of Computer Science, and want to work with Government can fill up government services. The problem is there is a great need of computer science upgrades, but vacancies are less. This gives a major blow to Computer Science with respect to Govt. Jobs. Even if you’re a problem solver, lack of vacancies in Govt. sector, won’t either make you not selected in the job, or make won’t make a good living in govt. sector in a developing country, with respect to computer science as your background.

(NOTE : Make sure that this condition is not only in govt. field, but in emerging other field of tech too. Also, this is not only for Computer Science. Wherever an automation is being progressed, one might get replaced, or not selected. But this ain’t the end, another factor that beats above all is your creative skills, that can’t be bought up, copied or automated. You can do greatness in any field, it is your vision, hard-work and dedication that leads you to that place)

IMPORTANCE OF CODING :-

This is very much important. Coding has become a crucial part of our life. Do know that the post what you are watching is being done due to softwares, built on programming language, by the process of coding.

  1. In today’s world, near-to all of the technologies are being made by the help of coding. There is an enormous need of good programmers and coders in the field of Cybersecurity, Artificial intelligence, Blockchain and many more.
  2. Eventually, when one has a coding background, the gate of opportunities in the field of tech and tech-market open.
  3. Third, even if you are in computer science or not, you can grab a tech job by the use of problem-solving knowledge in coding.
  4. Artificial Intelligence or machine learning is nothing, but an emerging field, that can leverage human life, supported by enormous amounts of codes. There are a huge amount of coders needed in it.
  5. Your social media platform is made through hundreds of lines of codes, where you chat and connect with people. Working with giants like Google, Facebook gives you enormous amount of experiences as well as money.

Rest are displayed in the picture, the core value of coding….for quick glance

There can be more experiences, contributions added and it won’t stop.

Subjects in Computer Science :

With time, there will be additions of subjects that are both relevant and non-relevant. We have to think about what subjects we have to prepare in order to have a better job opportunities. Let’s face it, as a student, everyone want to get a good college(Like IIT’s, NIT’s, GFTI’s) for better “PLACEMENTS” (Jobs for freshers).

Now, not all subjects are meant for placements. Some are made for enhancements in deep studies and some for further studies :

Jobs Related subjects : Coding/Programming(Any language, start with Python or Javascript), Data Structures and Algorithm (Basic and build understanding), Computer Networks, Operating Systems, Database Management System.

Higher Studies : Computer Networks, Programming, Data structures and Algorithm (Basic and some Advance topics), Computer Architecture and Organization, Computer Networks, Operating System, Theory of Computation and Compiler Design, System/Software Testing etc.

Do’s and Don’t in getting a job and starting your life :

There are many activities that are going to motivate, depress as well as distract at the same time. Some of these activities includes Tech Fests, Cultural Fests and relatable Fests and Events. Apart from this, Assignments, Viva, Quiz are going to eat your time from other perspective. One won’t be able to take out time for themselves, for upgrading your skills etc. But you have to take out time for upgrading yourself.

Some of the things should be learnt as a student, when you join a University :

  1. Replace Social media time (and i am talking about Instagram..Your biggest enemy if not utilized properly) with Books, Friends, Family and Sports. Read good books and apply those in your life if possible.
  2. Next fear is to code. People generally think that coding/programming is tough. In reality, coding is like exercise. You have to do regularly to gain positive results.
  3. Start coding as fast as possible. (Here, fast means to build that grasping knowledge of programming) This is because companies for placements generally look for Data Structures and Algorithm with implementation from programming language. Companies wants a problem solver. If you can solve there problems, saving there money and leveraging it to 100x, the 10x cut is always yours.
  4. Which language to choose?? : Any language is fruitful. If you are new to coding environment, i would suggest to go for python. If you are a student, then go for C or C++. This is because you will be getting more challenges and more fun when you will be in university, with respect to contests and hackathons.
  5. Market Analysis : Front -end or Back-end.? What to chose.? What gives more money.? : When you are getting started in programming, you need to do some fundamentals steps. First, select a language, because you’re going to be working with it for hardening your basics. If you’re selecting Python or JavaScript, for example, you need to watch which section of it makes you go deeper in programming. Ask yourself some questions
  • “Is solving a config file makes me feel good, or is it that additional transitions or adding in different options that can be added as asked by fellow teammates makes me feel as if I did something for the day.?”
  • “If I work over this language, what are it’s variations, and how quickly learning these variations help me grow in my field.?”
  • “Even If I did learn fundamentals of JavaScript, and start to code, what more things I need to research about while growing in JavaScript with respect to tech-market, that will help me feel good for my work, earn good, live a financially stable life as well as feel “freedom” in life with respect to my career.?”

Always remember, it’s your problem solving approach that matters to the company, so learn Data Structure and Algorithm, with the language you love. Next move towards learning tech-market. See what’s in trend and how you can fit around, without compromising unnecessarily .

Let’s say the market is running with quick Artificial Intelligence and Machine Learning code build snippets, your next move should be understanding it’s basics, and how you can use these to enhance your coding practice. Adaptation is a skill, and not a lot of programmers can work around it. Good programmers do it.

7. Try to indulge in Technical activities, especially coding contests and Hackathons. These will boost up your stuff regarding coding. Some of the best platforms include HackerRank (Beginner friendly), HackerEarth (Live Hackathons and career opportunities), GeeksForGeeks (students recommended and quite popular), CodeChef (Intermediate in Nature, community support is good) as well as LeetCode (If you’ve done this after HackerEarth, people around tech will respect your programming skills)

Do’s and Dont’s

Now there are some of the things, that you might find interesting and exciting. But remember, these things will destroy you. And that’s why, i put these stuff in the category of “ DON’TS ”. Let’s have a look…!!!!

  1. Avoid Toxic people. This includes those friends, family members and people (including some teachers & professors) who are negative and not at all progressive. There are some who wants you to indulge with them, in order to take back your charm and spark. So quickly analys and avoid avoid them.
  2. Avoid Unnecessary gathering. These gatherings are going to ill-filtrate your mind with nuisance stuff.
  3. Test your seniors. Be with those seniors who say GPA is important, and away with those who speak GPA is not necessary. This is a very big difference who will decide which are good and unnecessary people.
  4. Avoid fights, alcohol/drugs and bad girls/bad boys. Fights and Alcohol are two stuff that can make your thinking go round and round against productivity. Not all girls or boys are bad, but you have to test them before opening to them. And yes, never completely open to them. Girls are, in fact both motivators and de-motivators. Some will attract, some will help without in return. Second option is much more important. Avoid them all

These are some basic stuff that can be followed up. For any kind of query, you can drop a message on my instagram :

https://instagram.com/infosecresearcher

These were aspects that I went through, some personal experience advice. It has no relevance with what other thinks or have gone through. But I did followed up and ended up in a good Product based Company, and still growing in a it.

Money and Knowledge attracts everything around you. Always remember that.

############{{ H@PPY_H@CK1NG}}################

--

--

Fardeen Ahmed
Fardeen Ahmed

Written by Fardeen Ahmed

Security Researcher | Secure Coder | Pen-Tester

No responses yet