Monthly Archives: March 2017

Pillars of Computer Science I need to master at

  1. Data Structures
  2. Algorithms
  3. Programming in C(Problem Solving)
  4. SQL Queries/ Database
  5. Object Oriented Programming(OOP)

Never Give Up

Career Advice


  • Sir, i am pursuing B.Tech from IP university and is presently in 3rd year . I use to code in JAVA language for whatever problem or programme i am given. Now i dont know how to get hired by good companies beacuse they dont want only JAVA, but many languages as well with expertise as written on their requirements page, so where should i focus ,doing codecheff or problem on SPOJ ,or should i read books on Data Structures …. I just dont know where to go .Plz help sir

    Thanks in advance

  • Kaustubh Katdare


    Engineering Discipline:

    @Uj199 – You need to be really good at Java and that’s one thing you should really focus on. I’d recommend that you should get certification in Java; and that too, while you are in college.

    Apart from that, you need to focus on cracking aptitude tests and personal interviews. You will get lot of help on both these fronts here on CrazyEngineers. Don’t worry about other languages and tools; because you will learn them on the job. Your first priority should be to get entry into the IT industry; everything else will follow automatically.


Why you will don’t value to University Degree as You have to learn as your own….

Every programmer in this earth is self taught

The job of any university is to aid you in your intellectual development.

It is not to prepare you for industry. That’s the job of vocational schools (trade schools) and bootcamps.

It is not to make sure you have an easy time. In fact, if you find it easy, you’re probably just wasting your time (and money, if it’s a paid university).

Additionally, the job of a computer science curriculum is not to teach you to program – it’s to teach you, surprise, surprise, computer science.

You’re supposed to learn programming and programming languages on your own; the languages that are in the course are just examples (note those are not only C and C++; in most courses you should encounter at least 5–6 languages).

Also, I don’t think C and C++ have alternatives, much less better alternatives. When you need them, they’re generally non-negotiable (think interfacing with most of the popular operating systems, interfacing with hardware, writing programs that need to be fast, etc.).

Besides, C is a very educational language, in that it teaches you to think like a computer*. And about the difficulty, C++ can indeed be considered a bit difficult, but there’s nothing difficult about C (however, there is “lots of difficult” about computers – which is sometimes mistaken for C itself being difficult).

* – Just don’t forget to re-learn to think like a human afterwards – computers are exceptionally dumb beasts, you don’t want to spend your life thinking like one 🙂

learning a language is easy, it’s learning to program that is hard

The key is to learn programming, and not worry about the language too much.

Agree with Jon Harrop , I think teaching C is basically a good idea. It teaches you how the computer actually works, or at least a software representation of how it actually works.

Yes, there are easier languages than C, but what benefit does it bring to the student if a University shields from the reality that programming can actually be kind of difficult?

Besides, learning a language is easy, it’s learning to program that is hard. In college it doesn’t really matter if you learn C, or C#, or Python or whatever, you’ll learn probably 5 or 10 other languages by the end of your career. The key is to learn programming, and not worry about the language too much.

We don’t learn C so that we only work in C our whole careers, learning another language will come easy to you in later years.

However, I do think there is huge value in learning C as a route to learning what is actually going on when programs run. Python suits lots of tasks, and beginners too, but if you’re in university you need to get out of that beginner mindset ASAP, and that means not avoiding stuff because it’s hard.

Interview Tips for Fresher in Software Engineering Interview in Bangladesh

As you said you are a fresher so what can a company expect from a fresher?  Answer is nothing much.

Any good company won’t give you work on live projects on your first day itself as that would be a dumb step. They would give you training on

1. how to work on projects

2. Will make you comfortable with company environment

3. Will teach you basic work ethics

4. A short time to mix up with employees

So now what does a company will be expecting from you?

1. Hunger to learn , learn and just learn.

2. Confidence at every step ( from walking to working)

3. Faithfulness

4. Most important is a logical mind.

Now coming to technical part.

1. Basic concepts of OOP should be clear.

2. Good knowledge of algorithms.

3. Atleast one small project having connectivity with database.

4. Basic knowledge of Data structure.

5. And most important is even if you know a few concepts but you should know them in depth.

And if you want to impress them with your technical knowledge then

1. Participate in coding competitions

2. Display your work online.

3. Learn any framework.

4. Also if you have done any regular inplant training or part time developing job that would be a big big advantage for you and the company both because a fresher knows only 10% of what he needs to work in any company. And if company is founding more than that then company would not miss that opportunity.

So there are multiple ways to fetch a job.

Either make your technical part not just good  but best at your level.

Or you can focus on things other than technical but this doesn’t mean that you can give least importance to technical. After all you have to do a technical job. But it is believed that even if a person is not so good in technical but if he is good in what he knows and has spirit to learn than he can perform far better than a stubborn experienced person. So don’t run behind only coding. You don’t have to become a dumb ass that only knows to code.

What are the lessons people most often learn too late in life?

  1. Physical appearance, height and complexion matter 1% for success. Rest 99% is your hard work.
  2. Chasing opposite/same sex is a big mistake instead of chasing your passion.
  3. Time is a great healer and a great killer. Anyone wasting time suffers a lot.
  4. Following the rules and regulation which are followed by 99% average people is a huge blunder.
  5. Not doing hard work and not taking calculated risk at early ages of your life make your life miserable.
  6. Listening to the advice of parents, relatives and friends can distract your mind from choosing the right career for your life.
  7. Family is a source of happiness. If you don’t give enough time to your family, it creates huge distance from your family members.
  8. Higher education, practical knowledge, training and experience make your career progressive.
  9. Never trust all people.
  10. Never work for money, work for your passion.
  11. Don’t follow the crowd, follow your own way.
  12. Sometimes you have to take rude decision for the betterment of life.
  13. Rejection and failure help a person to reinvent his/her potentiality. So, rejection and failure are required to be successful. Steve Jobs is the best example for that.
  14. You must have audacity of hope and courage to implement it. Suppose you had an outstanding Entrepreneurial idea and you didn’t use it. Your idea may be implemented by someone else and they may get huge success. You failed because you didn’t implement it and it’s just a brilliant idea, nothing else.
  15. Complaining about everything will not solve your problem, you must take initiatives to solve the problem.
  16. Running away from your difficulties in life cannot relieve your difficulties. You must take proper steps to face the difficulties.
  17. Life is full of sufferings and pain. You must let these go and don’t hold these in your life.
  18. Our time is limited. So, do whatever you love and chase your passion.
  19. Don’t compete with other people. You should compete with yourself.
  20. Never procrastinate. Your life will be stumbled at every path.
  21. Take care of your health and mind. Do meditation and run every morning.
  22. You can not do everything. Focus on few things and be an expert on these specific skills.
  23. Don’t expend money unnecessarily. Deposit, spend and invest money wisely.
  24. Love your job, but don’t love your company, because your company may fire you at any time.
  25. Life’s real failure is when you do not realize how you were close to the success when you gave up.