Ramya Chinnadurai shared an answer on Quora with you

What is the single most useful book you have ever read? by Nela Canovic https://www.quora.com/What-is-the-single-most-useful-book-you-have-ever-read/answer/Nela-Canovic?share=ccc340e4&srid=g09a


What are useful social skills that can be picked up quickly?

What are useful social skills that can be picked up quickly? by William Beteet

Answer by William Beteet:

  1. Speak Loud and ClearMake it easier for people to hear what you have to say
  2. Show Your Teeth When you SmileIt looks better and genuine
  3. Make StatementsThey are more fun than questions
  4. Always Finish Your SentenceDon’t let people interrupt you
  5. Laugh When People are FunnyDon’t hold back, it makes them feel better
  6. Act Like Everyone is Your FriendIt makes it easier to make friends
  7. Talk About a Meal You ate Earlier That Day People love talking about food
  8. Tell Great Stories About the Mundane People love hearing great stories that’s why we watch sitcoms. (Modulate your tone and use your hands to tell the story)
  9. Be Cocky but Make fun of Yourself Makes you interesting and fun
  10. Share Intimate Details About Yourself Makes people trust you faster
  11. Call People out for Being RudeA simple “Not cool” works wonders for bad behavior
  12. Tell People What You Like About ThemIt can make their day
  13. Talk About the Taboo – It leads to more interesting conversations and makes you memorable
  14. Ask Fun Questions – What did you eat for breakfast? Always leads to a great conversation
  15. Saying “I ran out of things to talk about” – Is sometimes the best thing to talk about.
  16. When in Doubt Talk Loud It tricks your brain into becoming more comfortable

If you want to hear some of my conversations check out my podcast!
The Lazy Philosopher

What are useful social skills that can be picked up quickly?

Do people get tired of learning how to code?

Do people get tired of learning how to code? by @WebDev_Cave

Answer by Ayoub Nejjari:

Please Don’t quit!

It’s very normal to get tired. It’s very normal to get frustrated, feel sick, have headaches, and want to quit. maybe you’ll feel bored sometimes. But Just Don’t! If you feel tired then that means you are putting efforts and doing your best which is a very good thing! Work isn’t fun, if it’s not tiring, then we shouldn’t call it WORK, right? Especially if you don’t have a passion for it, but that’s not a reason to quit, and I’ll tell you why:

First, Great things never come from Comfort Zone. It’s always hard to push yourself to the next level, because it requires something more than your usual. It requires additional efforts and energy, which tires us physically and mentally, but don’t think about that. Think about the result, think about the achievement, you’ll be in the next level, you’ll take a step towards the top, no matter how small it is, It is still a step!

Second, programming and software development can be very exhausting even for the very experienced gurus in the field, you should know that, this is how it works, it is always challenging, after all it’s all about problem solving, right? Especially, because you are expected to come up with the best solution possible. You should be comfortable with tiredness and exhaustion. 😉

Thirdly, This thing isn’t about smartness. It’s about practice, and the more you practice the concept the easier it will be for you. Also, it’s very normal to find something hard to get the first time you run into it. That’s something inevitable. You need a proof? Try to read about something new with total focus, even if you don’t understand it. Then, try to read it a second time.I am so sure that you will find it easier than the first time, and many things will make sense this time. Try to google the terms you don’t understand. Then come back, read it the third time. Try that and tell me! 😉

Let me give you some advises!

  • Don’t work alone, always work in a group if you Can
  • Train yourself to work with discipline not motivation! Motivation is not reliable trust me!
  • Always try to understand new concept using different resources, that will help seeing the concept from different perspectives which will help you better get it.
  • Frustration, boredom, tiredness, exhaustion, are all normal, very normal, they don’t indicate that you are not the right person for software development, They Say You are putting Effort and doing your best!
  • Practice, and Always ask! believe me Quora and Stack-overflow are my best friends, and there are always people who are willing to help, you can get the best answers to your questions with them! I remember reading two books to understand a concept related to computer networking, I couldn’t get it, and it took me writing one sentence asking about it here in Quora, after 4hs, I felt like I am the happiest man on earth.

Please Don’t Quit! You’re in the right path!

Do people get tired of learning how to code?

What are some must know tricks and hacks in life?

What are some must know tricks and hacks in life? by Nisarg Soni

Answer by Nisarg Soni:

Here are some hacks:

  • Get the WiFi password to almost anywhere by checking the comments on Foursquare.
  • Placing an envelope in the fridge for an hour will unseal it. A good tip to know if you forgot to include something.
  • Drinking two cups of water before meals can make you lose an average of 4.5 more pounds within 12 weeks than if you don’t.
  • Mosquito bite? Press a HOT spoon onto the bite. The heat will destroy the chemical heat caused by the reaction and the itching will stop.
  • Solve “spot the difference” puzzles instantly by crossing your eyes. The differences will appear immediately.
  • Don’t know what to get someone for birthday? Have them make three guesses of “what you got them”. BOOM, three things he/she wants.
  • If you ever have to park in a city at night, park in front of a bank. Why? They’re lit up and have cameras everywhere.
  • To clean a microwave: Put a bowl of water inside and microwave for 3 minutes. The steam will moisten everything up making cleaning simple!
  • Hold the floor number and door closing number at the same time while riding an elevator to skip all of the other floors.
  • If someone hands you gum and you want to know if it is sugarless, fold it in a half. Sugarless gum will break, but normal gum will just bend.
  • If you drop an earring, ring, or small screw simply turn off the lights and look with a flashlight. They’ll light right up.
  • On camera, wearing yellow makes you look bigger and wearing green makes you look smaller.
  • Exhale when your left foot hits the ground to avoid cramps while running.
  • To stop yourself from vomiting, eat a mint/chew minty gum.
  • Struggling to grasp a concept at school/work? Try Googling the subject with “site:edu” and “type:ppt”. This will give you power-point presentations on the given subject from universities.
  • Have a good 20 minute work out in the morning. Then you can be lazy for the rest of the day, and you won’t feel guilty!
  • Sugar can cure a burnt tongue.
  • Putting your phone on airplane mode will stop ads while playing games.
  • Wrinkly shirt? Throw it in the dryer with a few ice cubes for 5 minutes. Wrinkles gone.
  • A cure for headaches: Take a lime, cut it in half, and rub it on your forehead. The throbbing should go away.
  • If a disk is skipping, rub a banana over it to seal the scratches. Remember to wipe it off before you stick it back in.
  • Need to tell a believable lie? Include an embarrassing detail, nobody doubts a story that makes you look dumb.
  • Getting nauseous from reading in a car? Tilt your head side to side and it’ll go away.
  • If you have a tough decision flip a coin, not to decide for you, but you’ll realize what you really want when it’s in the air.
  • Lick your wrist and smell it. This is what your breath smells like to others.
  • Put that you were Time’s 2006 person of the year on CV. in 2006, Time made “Everyone” the person of the year.

EDIT- adding some more:

  • To convert Celsius to Fahrenheit, double the Celsius number and add 28.
  • Life tip: If you have to yell, you already lost the argument.
  • When trying to look for percentages (eg. 40% of 300) drop the 1st digit of the number and multiply by the 10s digit of the %(4 * 30 = 120).
  • Simply touching money has been proven to reduce physical and emotional pain.
  • If you peel a banana from the bottom, you won’t have to pick the little “stingy things” off of it.
  • If a man takes a pregnancy test and it comes back positive, he may have testicular cancer.
  • Buying something from Amazon? Buy it on smile.amazon.com. Part of the proceeds go to a charity of your choice.
  • On lozo.com you can put in everything on your shopping list and it will give you coupons for each item.
  • Sleeping on your right side helps you fall asleep faster than sleeping on your left side.
  • Always feel tired even after getting a good, long sleep? You’re probably dehydrated, drink some water right when you wake up.
  • Having trouble falling asleep? Try the 4–7–8 technique: 4 second inhale, 7 second hold, 8 second release, and repeat. It really works.

What are some must know tricks and hacks in life?

What’s the best way to simplify your life?

What's the best way to simplify your life? by @NelaCanovic

Answer by Nela Canovic:

Depending on which area of your life needs the most improvement, you can pick from any of these 7 tips. Or, if you think your life has turned into one big mess, you might want to try them all!

Tip #1. Start the day with only ONE goal in mind.

When you wake up, ask yourself one short yet powerful question: What is the one thing I am committed to completing today? There are many benefits to doing this. You train your brain to focus on what’s important by not wasting time on things that are trivial, irrelevant, or distracting. You also gain a sense of purpose: when you are focused on personal commitments, it gives your life meaning and helps you understand you have something of value to contribute. Finally, you save time: knowing in advance the work you need to accomplish means that you don't waste hours evaluating multiple priorities throughout the day.

How to do it:

  • Put it in writing. Write your question in big bold letters on a sheet of paper and hang it on your bedroom or bathroom wall.
  • Read it out loud as you start your day (as you’re brushing your teeth, taking a shower, or getting dressed), and come up with an answer on the spot.
  • Follow up by taking action and by reminding yourself throughout the day about the commitment you made.

Tip #2. Get your focus on.

When you are focused, you can actually complete the most difficult mental tasks such as analyzing, writing, and problem-solving. That’s called doing deep work: you allow your brain to perform analytical tasks during uninterrupted blocks of time.

How to do it:

  • Create a dedicated space for work: at home, it can be a desk or chair in the corner of a room; if your home is too noisy, try the library.
  • Block off time to focus: for best results, try to do deep work early in the day before things get too busy. It’s also your brain’s optimal time to do analytical thinking, based on your circadian rhythm.
  • Make your computer work-friendly: close or hide all tabs in your browser that are irrelevant to your work. Create a playlist of music that can help you concentrate better: it can be classical music, sounds of nature, or other similar chill out tunes.

Tip #3. Create one small habit that can simplify your day.

Habits are beneficial in the sense that they can help to structure your day and time better. When they’re small, they’re also more doable so that you can be consistent while practicing them. And that’s the goal: make a habit as easy as possible, devote a little time to it in the beginning, and keep at it.

How to create small habits:

  • Set a bedtime alarm to help you unwind in the evening: it can go off 30 minutes before bedtime so you know it’s time to turn off the TV and do something relaxing to help you transition into sleep mode more easily.
  • Make a unique morning alarm that is you-friendly: it can be energizing music or a song that makes you happy. To avoid hitting the snooze button, put your phone or alarm clock farther away from your bed which will force you to get up faster.
  • Create a morning routine to jump start the day: do a 15-minute workout for a burst of energy, make a 5-minute breakfast to get you going, and have a plan in place for what you need to accomplish that day (which you can write down the evening before).

Tip #4. Don't overwhelm yourself with too many choices.

When you force yourself to choose between many things, from picking an outfit to wear in the morning to choosing where to go out to dinner with your friends, you aren’t improving the quality of your life. Instead, all you’re doing is ensuring that you’ll feel overwhelmed, frustrated, and maybe even unhappy from evaluating all those options.

What’s the big deal?

  • The more options we have, the more time we will need to pick one: a good example is spending 30 minutes discussing the pros and cons of eating out in different restaurants with a friend when you’re really hungry but not sure what to choose.
  • We drain our willpower on making one decision (especially if it is not that relevant, f.ex., debating which outfit to wear) when we should really be using it to choose what’s more important (estimating how much time it will take to complete a project).
  • We reduce ourselves to just being reactive (“Look at all this work I have to do today! How will I manage it all?”) instead of getting proactive and being in the driver’s seat (“All right, I have a lot of work to do. Now I’m going to prioritize and see what needs to be done first.”).

How to simplify this:

  • Reduce your number of options to two: eliminate anything that is unnecessary, or is likely to cost you more (either in time or financially).
  • Go with your gut: if you feel that you gravitate towards one thing as opposed to another one, just go with the feeling.
  • Don’t second-guess yourself: be committed to the decision you made; this will teach you to trust yourself in the long term.

Tip #5. Don’t waste time on toxic people and social media.

Both can significantly impact your focus in a negative way by taking your attention away from what’s important in your life.

  • Toxic people may claim they are your friends, but they are not. Why? Because they don’t support you, they don’t listen to you, and chances are they won’t change just because you want them to. How can you avoid them or minimize the time spent on these types of people? Be very selective who you spend your free time with, and next time a toxic person wants to monopolize your time, just say no. Tell them you’re busy. Don’t engage in negative banter. You're better off spending free time on your own doing something that makes you relaxed and happy.
  • It’s easy to spend hours reading your Facebook, Instagram or Twitter updates. There are so many news happening each day! And it may seem to you that your friends’ lives are more exciting than yours, or more “perfect” than yours. But why should you take everything you read for granted? Try this: take everything you see and hear with a grain of salt. Chances are that the pictures and updates are not your friends’ reality; it’s the version of their reality they want you to see. What to do instead? Focus on what you have going for you in your life: it can be a great friendship, a job that helps you feel independent, a home you feel safe living in.

Tip #6. Turn off distractions.

It’s next to impossible to focus on what we are currently doing because our attention moves to things happening around us. You know what that feels like: you start multitasking and next thing you know, you’re reading emails while trying to finish a project for work, but you’re also obsessively checking your Facebook updates to see what your friends are up to. Did you know that multitasking can lower your IQ by 10 points? When you turn off your distractions, you have a better chance to actually do what’s important to you.

How to do it:

  • Set your phone to Airplane mode when you need to focus on your work. Even if it’s just for two hours, you’ll notice a big difference in how much you can accomplish during that time.
  • Set expectations with other people by letting them know you won’t be available in the next few hours, so they don’t interrupt you with their requests, questions or suggestions on how to spend time doing something else.
  • Check your email and social media apps 2–3 times a day (around midday, later in the afternoon, and evening). Schedule this time in: do it during your lunch break, for example, or when you have a cup of coffee or tea.
  • Avoid browsing the Internet or reading the daily news firs thing in the morning. Leave these activities for later after you've completed what you need to do.

Tip #7. Find the time to listen to yourself.

Do you know the phrase, “too many cooks in the kitchen”? It means that often the number one reason things get complicated is that there are too many opinions and too many decision-makers in the mix. You’ve probably experienced this many times: people talk to you, they give their opinions, and next thing you know, they’re telling you what you need to do either in your personal or professional life.

What’s behind it, really?

As James Altucher often says, advice is autobiography. In other words, the advice you hear throughout your life is biased; it is given through the filter of life experiences, cultural upbringing, thoughts, beliefs, and emotions of the advice giver. But they don’t really know your life. Nobody does, except for you.

How do you spend less time listening to others and more time listening to yourself?

  • Don't just follow what others say; instead, build your critical thinking muscle. When you receive someone’s advice, ask yourself these questions: Does the advice align with my personal values? How would I benefit from following this advice? Or, can I come up with a better solution, perhaps by asking someone else who is more experienced in that particular field?
  • Set aside some time every day to shut off the noise. Switch off the distractions, turn off your computer and your phone, and listen to what your inner voice is telling you. Having the time for yourself is a habit that will not only simplify your life, but will help you lead a life that is more balanced and happier in the long run.

What's the best way to simplify your life?

How can I prepare for interviews in any big software company like Google, Facebook, Amazon, Akamai, Microsoft, DE Shaw, Salesforce, Flipk…

How can I prepare for interviews in any big software company like Google, Facebook, Amazon, Akamai, M… by Ayush Jain

Answer by Ayush Jain:

First of all, thanks for A2A.

Do this Page on geeksforgeeks.org. This site is very good if you want to prepare for any big company.

Many many good links for interview preparations are given below except the links from GeeksforGeeks.

If you want to practice Coding do this pdf by Ashay Raut religiously (Page on wordpress.com). I followed it religiously.

For HR Rounds, they will test your analytical skills and how you approach towards a very unique question. Refer this link for preparing for HR rounds : http://articles.sandhira.com/15-…#

Now, coming to the hardest part, logical aptitude and puzzles. Refer these links below. Don't waste too much time here. 3-5 questions a day is enough:
What are the standard puzzles asked in programming interviews?
Interview Questions, C, C++, Algorithms, Problem Solving, Logic, Puzzles, Technical Videos
Puzzles Interview Questions And Answers
Analytical Puzzles – Very Difficult

Several other technical question links for interview preparations which I referred. They are very important:
When will the worst case of MergeSort occur?
How do you set, clear and toggle a single bit in C/C++?
An important question(asked to me in Amazon-3rd round), so 3 links
What really happens when you navigate to a URL
What exactly happens when you browse a website in your browser?
What happens when you type a URL in browser
How Garbage Collection works in Java
Determine Page Table size for Virtual Memory
Aneesh Dogra's Blog
Heap Sort
How to divide a network into eleven subnets
Calculating Page Table Size
Page on cplusplus.com
Online CS Modules: Processes
No Virtual constructors but virtual destructor
Page on share-pdf.com
merge n coins with minimum cost to create one single coin
DBMS Normalization
Interview Questions, C, C++, Algorithms, Problem Solving, Logic, Puzzles, Technical Videos

Favourite technical question of interviewers. See the beauty behind O(nlogn) solution. The same question is given on GeeksforGeeks but that is not good compared to the solution provided here:
How to determine the longest increasing subsequence using dynamic programming?

This was asked to me in Amazon and D.E.Shaw both : Find nth highest salary
Why String is immutable or final in Java

Best resource for OS but do this if you want to revise and have read Galvin recently, don't start things directly from these, it is very big but it is the best there is. : Download Advanced Linux Programming
Do read about 'Zombie Processes' and 'Orphan Processes'.
Do the book Operating System Concepts by Galvin.

Best resource for Networks is the book by Kurose Ross.

For SQL, There is an android app named 'SQL Reference'. Install it in your smart phones. You will master in SQL in about 2 hours.


An additional advice: Don't use "don't". Suppose they ask you, "Are you good in C++?". Saying I don't know C++ is bad but saying I am a beginner (or an intermediate) in C++ will provide a positive impact.

The toughest question is "What is your dream company?"
This is a tricky one. Suppose you are giving interview for company X, then don't say that my dream company is X, the interviewer might think that you are being dishonest. Now, also don't say that my dream company is Y, where Y is better than X because in this case the interviewer might think that you will leave his company X if you get a job at company Y.
For example, you are giving interview for Microsoft, then don't say my dream company is Microsoft(Case 1) and don't say that my dream company is Google or Apple(Case 2) as Google/Apple is better than Microsoft. My answer would have been my dream company is 'Rockstar Games' because I love playing 'Grand Theft Auto' and I would really like to work in developing Grand Theft Auto. Now after hearing this, the interviewer will definitely think that you are being honest as you have admitted that you love playing games and it is difficult(nearly impossible) for Indians to get a job at Rockstar Games so there is no chance for you to leave Microsoft if he hires you. Now, start thinking about your dream companies as this question plays a key role in your selection and rejection.

Improving your CV
I read Prasoon Mishra's advice while making my CV. You can see it here ([TopTalent.in] Google, Facebook, Amazon, Walmart & PocketGems, All Fighting For Prasoon Mishra – GeeksforGeeks) and if you want to refer his CV, it is available here (Page on www.toptalent.in)

Famous Java Interview Questions (Lost the original link, I had to take the pics of my notes,see the google-drive link below)
Java Interview Questions

Dynamic Programming: GeeksforGeeks is the best and one more link for video lectures of DP is this :http://people.cs.clemson.edu/~bc…

I was a big StackOverflow fan so I used to spend a lot of my time there and it helped me greatly. I think you should also do so. Roam around the top voted questions and try to read all the answers there, you will learn many new things from each new answer.
This is the link to my StackOverflow profile for your reference : User Jerky

All the best for your preparations.
The path to any big company is difficult but you will feel it very easy at the time of your interviews if you do the above things.
Code Well and Code Smart and again all the best. 🙂

P.S. Keep checking for edits regularly and let me know if any of the above link is not working and you can also recommend some links in the comments if you feel like.

EDIT 1: I got many messages regarding the number/name of companies in which I sat and number of rejections I faced so I've answered it here in detail: Ayush Jain's answer to What are some of the most memorable interview experiences you have come across?

EDIT 2: These 2 pdfs are also important :
1. C3.pdf
2. Operating systems interview questions.pdf

How can I prepare for interviews in any big software company like Google, Facebook, Amazon, Akamai, Microsoft, DE Shaw, Salesforce, Flipk…