Sort
Profile photo for Mathews M John

Your ultimate aim seems to land a job at amongst the top companies. All companies have a recruitment drives and they want Computer Scientists and not just guys who can code. So my advice would be to understand how to code efficiently and optimally.

You could drop a year for GATE or GRE. You don't need to do a masters degree to apply to any of these companies. If you know everything you have learnt real well and can show off during the interview, you can easily get in. Make use of the internship as much as possible. Explore newer fields like data mining or machine learning etc. I am sure it'll help somehow.

Where do I start?

I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.

Here are the biggest mistakes people are making and how to fix them:

Not having a separate high interest savings account

Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.

Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.

Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of th

Where do I start?

I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.

Here are the biggest mistakes people are making and how to fix them:

Not having a separate high interest savings account

Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.

Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.

Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of the biggest mistakes and easiest ones to fix.

Overpaying on car insurance

You’ve heard it a million times before, but the average American family still overspends by $417/year on car insurance.

If you’ve been with the same insurer for years, chances are you are one of them.

Pull up Coverage.com, a free site that will compare prices for you, answer the questions on the page, and it will show you how much you could be saving.

That’s it. You’ll likely be saving a bunch of money. Here’s a link to give it a try.

Consistently being in debt

If you’ve got $10K+ in debt (credit cards…medical bills…anything really) you could use a debt relief program and potentially reduce by over 20%.

Here’s how to see if you qualify:

Head over to this Debt Relief comparison website here, then simply answer the questions to see if you qualify.

It’s as simple as that. You’ll likely end up paying less than you owed before and you could be debt free in as little as 2 years.

Missing out on free money to invest

It’s no secret that millionaires love investing, but for the rest of us, it can seem out of reach.

Times have changed. There are a number of investing platforms that will give you a bonus to open an account and get started. All you have to do is open the account and invest at least $25, and you could get up to $1000 in bonus.

Pretty sweet deal right? Here is a link to some of the best options.

Having bad credit

A low credit score can come back to bite you in so many ways in the future.

From that next rental application to getting approved for any type of loan or credit card, if you have a bad history with credit, the good news is you can fix it.

Head over to BankRate.com and answer a few questions to see if you qualify. It only takes a few minutes and could save you from a major upset down the line.

How to get started

Hope this helps! Here are the links to get started:

Have a separate savings account
Stop overpaying for car insurance
Finally get out of debt
Start investing with a free bonus
Fix your credit

Profile photo for Arne Trautmann

I am an attorney in the field of intellectual property and see this kind of problem rather often. There is a lot that can be done, but it will take you only so far.

On the legal side:

  1. If your idea can be protected by industrial / intellectual property right: do it. File for patents, design patents etc. Create an information trail regarding your copyrights etc. pp.
  2. Secure everything “around” your idea. File for a trademark in the respective classes, buy domain names etc.
  3. When dealing with partners, do your due diligence: who are they, are they reliable, do you have personal experience working with

I am an attorney in the field of intellectual property and see this kind of problem rather often. There is a lot that can be done, but it will take you only so far.

On the legal side:

  1. If your idea can be protected by industrial / intellectual property right: do it. File for patents, design patents etc. Create an information trail regarding your copyrights etc. pp.
  2. Secure everything “around” your idea. File for a trademark in the respective classes, buy domain names etc.
  3. When dealing with partners, do your due diligence: who are they, are they reliable, do you have personal experience working with them.
  4. Yes, do the legal stuff (NDA, protection from IP contamination etc. pp.), but do not expect miracles here.

On the real world side:

  1. Be freaking quick. You idea is worth perfectly *nothing* if it is not executed. Lots of people have good ideas all of the time. So what.
  2. You idea, if it is good, *will* be stolen anyway. There is a point where your product is no longer the important factor, but the trademark, emotion, brand recognition, goodwill, service etc. pp. you will have built around it.
  3. Use common sense when dealing with people.
  4. Treat the people you work with fairly, do not give them an extra incentive to work around you.
Profile photo for Jonathan Elder

Set yourself a task to build something reasonably complex. It does not matter if it’s a copy of something else, but you have to build it from scratch, and you have to finish. It’s often that last 10% that’s the hardest, and the place where you learn the most. Ideally you can do this as part of your course, if not, do it yourself.

Pay attention to the theory. Programming languages change, operating systems change, sometimes really fundamental stuff will change. But logic does not, and being able to translate a requirement into logical code is still a big skill.

Accept you are in an industry where

Set yourself a task to build something reasonably complex. It does not matter if it’s a copy of something else, but you have to build it from scratch, and you have to finish. It’s often that last 10% that’s the hardest, and the place where you learn the most. Ideally you can do this as part of your course, if not, do it yourself.

Pay attention to the theory. Programming languages change, operating systems change, sometimes really fundamental stuff will change. But logic does not, and being able to translate a requirement into logical code is still a big skill.

Accept you are in an industry where you will be constantly learning for the rest of your career. Make it clear you are capable and like doing this on your CV. If you have a gap in work, try and use it usefully - there’s even free online courses that give a certificate. Learn anything any everything you can, as you never know when it might be useful - I still use early 2000s HTML skills to build emails, for example.

It’s likely the tools you are using in Uni are pretty out of date. Try and at least get hold of up to date ones, or learn about them. Even learning about things like Jira and Git and other support systems is hugely useful.

Do not forget people skills. A huge chunk of your work is translating what people say into code, and not everyone communicates the same way. As you get more senior, it can end up with 90% of your time dealing with people things, not computer things. Try and get some interpersonal and management skills, and show those on your CV. Even working in retail shows skills in working with customers.

Profile photo for Jenil Desai

There is no good or bad GPA. Do not go after GPA go behind learning and enjoying. The mlre you learn in that much period of time helps you lot in future. Let me tell you one story there are 2 friends one does not have good memory but if he understands one thing well he can remember it for long time and another one can remember everything for short time. They both have started studying and one guy

There is no good or bad GPA. Do not go after GPA go behind learning and enjoying. The mlre you learn in that much period of time helps you lot in future. Let me tell you one story there are 2 friends one does not have good memory but if he understands one thing well he can remember it for long time and another one can remember everything for short time. They both have started studying and one guy who can remember things pretty well for short time got 9.0 GPA(out of 10.0). Other guy got 7.0 GPA. At the end of college many companies came to college and the guy who doesn't have good ...

Profile photo for Fiverr

The best freelance digital marketers can be found on Fiverr. Their talented freelancers can provide full web creation, or anything Shopify on your budget and deadline. If you’re looking for someone who can do Magento, Fiverr has the freelancers qualified to do so. If you want to do Dropshipping, PHP, or, GTmetrix, Fiverr can help with that too. Any digital marketing help you need Fiverr has freelancers qualified to take the reins. What are you waiting for? Start today.

Profile photo for Jason Meltzer

The best way to be introduced to industry is to seek out internships. There are a few ways to do this:

  1. Find companies you're interested in, visit their websites, and apply to listed internship opportunities.
  2. Ask your professors for leads. They often have inside channels to companies that hire interns.
  3. Publish a paper at a conference in a field you're interested in. You'll get noticed by someone if your work is interesting to them. This can easily lead to an internship. It's also generally good for your education and resume.
  4. Go to career fairs. This will give you exposure to many companies, but

The best way to be introduced to industry is to seek out internships. There are a few ways to do this:

  1. Find companies you're interested in, visit their websites, and apply to listed internship opportunities.
  2. Ask your professors for leads. They often have inside channels to companies that hire interns.
  3. Publish a paper at a conference in a field you're interested in. You'll get noticed by someone if your work is interesting to them. This can easily lead to an internship. It's also generally good for your education and resume.
  4. Go to career fairs. This will give you exposure to many companies, but keep in mind that they are inundated with applicants at these events. That said, if your resume stands out, someone will notice and contact you for an interview.


Good luck. I hope this helps!

Profile photo for Quora User

I think it is fairly common to get out of school with a degree and feel like you can't do much.

I personally would ignore most of Pablo's advice. I think his advice is geared a lot further down the learning curve.

There are a few things you should do:

  • Write code every day. Try to build small apps. Push to github every day. Blog about what you learn.
  • Try and get into the best learning community you can. Try to meet smart people. Try and get a good job (and that is a job where you will learn a lot)
  • Read a lot. But mostly you just need to write code.


There is a saying that every poet has 10,000 ba

I think it is fairly common to get out of school with a degree and feel like you can't do much.

I personally would ignore most of Pablo's advice. I think his advice is geared a lot further down the learning curve.

There are a few things you should do:

  • Write code every day. Try to build small apps. Push to github every day. Blog about what you learn.
  • Try and get into the best learning community you can. Try to meet smart people. Try and get a good job (and that is a job where you will learn a lot)
  • Read a lot. But mostly you just need to write code.


There is a saying that every poet has 10,000 bad poems in them. You probably have 10 or 100k bad lines of code in you. Write as much code as you can, and be very deliberate about learning as you go along.

The book I recommend is Code Complete.

Profile photo for Quora User

Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.

And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.

Don’t wait like I did. Go ahead and start using these money secrets today!

1. Cancel Your Car Insurance

You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily,

Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.

And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.

Don’t wait like I did. Go ahead and start using these money secrets today!

1. Cancel Your Car Insurance

You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily, this problem is easy to fix.

Don’t waste your time browsing insurance sites for a better deal. A company called Insurify shows you all your options at once — people who do this save up to $996 per year.

If you tell them a bit about yourself and your vehicle, they’ll send you personalized quotes so you can compare them and find the best one for you.

Tired of overpaying for car insurance? It takes just five minutes to compare your options with Insurify and see how much you could save on car insurance.

2. Ask This Company to Get a Big Chunk of Your Debt Forgiven

A company called National Debt Relief could convince your lenders to simply get rid of a big chunk of what you owe. No bankruptcy, no loans — you don’t even need to have good credit.

If you owe at least $10,000 in unsecured debt (credit card debt, personal loans, medical bills, etc.), National Debt Relief’s experts will build you a monthly payment plan. As your payments add up, they negotiate with your creditors to reduce the amount you owe. You then pay off the rest in a lump sum.

On average, you could become debt-free within 24 to 48 months. It takes less than a minute to sign up and see how much debt you could get rid of.

3. You Can Become a Real Estate Investor for as Little as $10

Take a look at some of the world’s wealthiest people. What do they have in common? Many invest in large private real estate deals. And here’s the thing: There’s no reason you can’t, too — for as little as $10.

An investment called the Fundrise Flagship Fund lets you get started in the world of real estate by giving you access to a low-cost, diversified portfolio of private real estate. The best part? You don’t have to be the landlord. The Flagship Fund does all the heavy lifting.

With an initial investment as low as $10, your money will be invested in the Fund, which already owns more than $1 billion worth of real estate around the country, from apartment complexes to the thriving housing rental market to larger last-mile e-commerce logistics centers.

Want to invest more? Many investors choose to invest $1,000 or more. This is a Fund that can fit any type of investor’s needs. Once invested, you can track your performance from your phone and watch as properties are acquired, improved, and operated. As properties generate cash flow, you could earn money through quarterly dividend payments. And over time, you could earn money off the potential appreciation of the properties.

So if you want to get started in the world of real-estate investing, it takes just a few minutes to sign up and create an account with the Fundrise Flagship Fund.

This is a paid advertisement. Carefully consider the investment objectives, risks, charges and expenses of the Fundrise Real Estate Fund before investing. This and other information can be found in the Fund’s prospectus. Read them carefully before investing.

4. Earn Up to $50 this Month By Answering Survey Questions About the News — It’s Anonymous

The news is a heated subject these days. It’s hard not to have an opinion on it.

Good news: A website called YouGov will pay you up to $50 or more this month just to answer survey questions about politics, the economy, and other hot news topics.

Plus, it’s totally anonymous, so no one will judge you for that hot take.

When you take a quick survey (some are less than three minutes), you’ll earn points you can exchange for up to $50 in cash or gift cards to places like Walmart and Amazon. Plus, Penny Hoarder readers will get an extra 500 points for registering and another 1,000 points after completing their first survey.

It takes just a few minutes to sign up and take your first survey, and you’ll receive your points immediately.

5. Get Up to $300 Just for Setting Up Direct Deposit With This Account

If you bank at a traditional brick-and-mortar bank, your money probably isn’t growing much (c’mon, 0.40% is basically nothing).

But there’s good news: With SoFi Checking and Savings (member FDIC), you stand to gain up to a hefty 3.80% APY on savings when you set up a direct deposit or have $5,000 or more in Qualifying Deposits and 0.50% APY on checking balances — savings APY is 10 times more than the national average.

Right now, a direct deposit of at least $1K not only sets you up for higher returns but also brings you closer to earning up to a $300 welcome bonus (terms apply).

You can easily deposit checks via your phone’s camera, transfer funds, and get customer service via chat or phone call. There are no account fees, no monthly fees and no overdraft fees. And your money is FDIC insured (up to $3M of additional FDIC insurance through the SoFi Insured Deposit Program).

It’s quick and easy to open an account with SoFi Checking and Savings (member FDIC) and watch your money grow faster than ever.

Read Disclaimer

5. Stop Paying Your Credit Card Company

If you have credit card debt, you know. The anxiety, the interest rates, the fear you’re never going to escape… but a website called AmONE wants to help.

If you owe your credit card companies $100,000 or less, AmONE will match you with a low-interest loan you can use to pay off every single one of your balances.

The benefit? You’ll be left with one bill to pay each month. And because personal loans have lower interest rates (AmONE rates start at 6.40% APR), you’ll get out of debt that much faster.

It takes less than a minute and just 10 questions to see what loans you qualify for.

6. Lock In Affordable Term Life Insurance in Minutes.

Let’s be honest—life insurance probably isn’t on your list of fun things to research. But locking in a policy now could mean huge peace of mind for your family down the road. And getting covered is actually a lot easier than you might think.

With Best Money’s term life insurance marketplace, you can compare top-rated policies in minutes and find coverage that works for you. No long phone calls. No confusing paperwork. Just straightforward quotes, starting at just $7 a month, from trusted providers so you can make an informed decision.

The best part? You’re in control. Answer a few quick questions, see your options, get coverage up to $3 million, and choose the coverage that fits your life and budget—on your terms.

You already protect your car, your home, even your phone. Why not make sure your family’s financial future is covered, too? Compare term life insurance rates with Best Money today and find a policy that fits.

Profile photo for Anonymous
Anonymous

[Answering anonymously, as this touches on HR issues.]

Here's a conversation I have several times in January with faculty I trust: "Who are your best students this year, and what are they doing for the summer?". I can usually hire on a half-dozen of these folks as interns, and the interns I hire tend to get hired on into the organization, find good jobs elsewhere or start grad school.

Faculty get a lot of calls like these.

At your age you should be mature enough that getting excellent grades isn't an issue, and you should have enough experience that you're seen as an asset to have in a class

[Answering anonymously, as this touches on HR issues.]

Here's a conversation I have several times in January with faculty I trust: "Who are your best students this year, and what are they doing for the summer?". I can usually hire on a half-dozen of these folks as interns, and the interns I hire tend to get hired on into the organization, find good jobs elsewhere or start grad school.

Faculty get a lot of calls like these.

At your age you should be mature enough that getting excellent grades isn't an issue, and you should have enough experience that you're seen as an asset to have in a class and someone who helps other students who are struggling. I would expect that your programming assignments are done on time and consistently run without error.

If all this is the case, then approach your professors about how to start making contacts in the software industry. Most of your professors will have those kind of contacts (or know people who do). If you're seen as a budding rock star they'll be happy to pass your name along.

If you're only a middle-of-the-road student at a middle-of-the-road university, things get much harder. If a faculty member decides to recommend you, that recommendation will come with a frank assessment of your abilities. (The best students also get a frank assessment.) Companies aren't lining up to hire B- students anymore (outside of the top departments), so don't be the B- student.

Profile photo for Jahangir Ali

It's a no shocker.A majority of CS grads are not good at coding.

First of congratulations of understanding that you are not good at something. Most of us are in a dillusion that we are good at everything.

Well, coming back to the question, there are tons of other things that come very well under the umbrella of being a CS grad. I will take all the options point wise where amount of required coding and interaction with computer decreases.

  1. Start designing databases. If you are good at RDBMS, SQL and understanding basic problems, DB Architecture is a good alternative to being a programmer.
  2. Analyst: a

It's a no shocker.A majority of CS grads are not good at coding.

First of congratulations of understanding that you are not good at something. Most of us are in a dillusion that we are good at everything.

Well, coming back to the question, there are tons of other things that come very well under the umbrella of being a CS grad. I will take all the options point wise where amount of required coding and interaction with computer decreases.

  1. Start designing databases. If you are good at RDBMS, SQL and understanding basic problems, DB Architecture is a good alternative to being a programmer.
  2. Analyst: another great option if you are sound logically and can do a lot menial excel work and prepare visually good charts.
  3. UI/UX designer: mostly consisting use of third party software. Though this requires some practice and some software proficiency, coding in this case is null. From here onwards, almost no programming is required.
  4. Take up management/ enabling roles: work as business developer or in sales. Depending on your own caliber, you can achieve great heights being from CS background.
  5. Try for public services.
  6. Become a high school teacher.
  7. Take up vocational training or start retailing.

However, learning programming can be fun if done the right way. It would be great if you give your best shot at learning it before rejecting it totally.

Hope this helps.

Profile photo for Grammarly

If you want to write better essays, it’s helpful to understand the criteria teachers use to score them. Instead of solely focusing on the grade you are given, focus on how you are being graded and how you can improve, even if you are already getting a high grade.

Development of Your Thesis

A thesis is the essence of your paper—the claim you are making, the point you are trying to prove. All the other paragraphs in your essay will revolve around this one central idea. Your thesis statement consists of the one or two sentences of your introduction that explain what your position on the topic at ha

If you want to write better essays, it’s helpful to understand the criteria teachers use to score them. Instead of solely focusing on the grade you are given, focus on how you are being graded and how you can improve, even if you are already getting a high grade.

Development of Your Thesis

A thesis is the essence of your paper—the claim you are making, the point you are trying to prove. All the other paragraphs in your essay will revolve around this one central idea. Your thesis statement consists of the one or two sentences of your introduction that explain what your position on the topic at hand is. Teachers will evaluate all your other paragraphs on how well they relate to or support this statement.

Strong Form

A good essay presents thoughts in a logical order. The format should be easy to follow. The introduction should flow naturally to the body paragraphs, and the conclusion should tie everything together. The best way to do this is to lay out the outline of your paper before you begin. After you finish your essay, review the form to see if thoughts progress naturally. Ensure your paragraphs and sentences are in a logical order, the transitions are smooth so that the paragraphs are coherently connected, and that your body paragraphs relate to the thesis statement.

Style

Just as your clothes express your personality, the style of your essay reveals your writing persona. You demonstrate your fluency by writing precise sentences that vary in form. A mature writer uses various types of sentences, idiomatic phrases, and demonstrates knowledge of genre-specific vocabulary, all the while ensuring the writing reflects your authentic voice.

Conventions

Conventions include spelling, punctuation, sentence structure, and grammar. Having lots of mistakes suggests carelessness and diminishes the credibility of your arguments. Furthermore, because most essays are written on computers these days, there is a lower tolerance for spelling mistakes, which can easily be avoided with spell-checking tools such as Grammarly. Beyond spelling, Grammarly can also help to weed out other major grammatical errors. Follow up with a close reading of your entire paper.

Support and References

Finally, your teacher will examine your resources. Select information from reliable websites, articles, and books. Use quotes and paraphrases to support your ideas, but be sure to credit your sources correctly. Also, always remember that copying five consecutive words or more from any source constitutes plagiarism. If you are concerned about unintentionally quoting your sources, Grammarly Pro offers a plagiarism detector so you can always double-check your work.

The grades you get on your essays are important, but you can never improve your writing if they are the only things you consider. Focus on improving your essays’ overall structure—the thesis development, form, style, conventions, and support. Learning to master these five elements will cause your scores to soar!

Profile photo for Ashish Kedia

In my opinion the real difference is self-learning and sense of priority.

Computer Science is a vast area and you cannot learn all of it even in your whole lifetime. You will mostly touch a very small part of it in your entire career. And great computer science students try to specialise. However traditional classroom learning is based on concept of generalisation. This is where self-learning skills come into play. Good computer science students explore their area of interest beyond the limitation of their academic curriculum. They use internet and read books to explore the depths. They are cur

In my opinion the real difference is self-learning and sense of priority.

Computer Science is a vast area and you cannot learn all of it even in your whole lifetime. You will mostly touch a very small part of it in your entire career. And great computer science students try to specialise. However traditional classroom learning is based on concept of generalisation. This is where self-learning skills come into play. Good computer science students explore their area of interest beyond the limitation of their academic curriculum. They use internet and read books to explore the depths. They are curious. They question everything. They exploit all resources that are available.

Sense of priority helps in utilising time efficiently. As a student many computer science students try competitive programming or open source contribution or research work. Some try to do everything but fail miserably. Great students optimise their learning curve. They choose to do stuff depending on how much they are learning and how will that learning help them in achieving their long-term goal. They don't run away from hard work.

Profile photo for A to Z Question

First of all, help yourself. Whatever work you are going to do, first of all you will have to work in it and after that you will have to tell people about that work. If people like your work then they will definitely join you. and will work as a team with you.

Whatever work you are doing, first of all assess how well you are able to do that work because it is possible that you are looking for some people related to the work you are doing and they do not know that much. As much as you know, because only people of slightly lower level will join you, because you will be slightly above them, then y

First of all, help yourself. Whatever work you are going to do, first of all you will have to work in it and after that you will have to tell people about that work. If people like your work then they will definitely join you. and will work as a team with you.

Whatever work you are doing, first of all assess how well you are able to do that work because it is possible that you are looking for some people related to the work you are doing and they do not know that much. As much as you know, because only people of slightly lower level will join you, because you will be slightly above them, then you will be very good in giving instructions and will be able to get the work done even better. Whoever will be your team.

Imagine if a person has a very big firm and he has to run a firm and owns it. And after some time, the owner of a small firm came and asked him to come and join me, then surely he would be able to join.

Therefore, first of all you start with yourself, after that people will automatically start joining you.

Profile photo for Daria Karasek

Your idea is worthless. It’s how you make those ideas happen that matters.

The most brilliant idea, with no execution, is worth $20. The most brilliant idea takes great execution to be worth $20,000,000. - David Sivers, founder of CD Baby

To quote Stephen Key from his article for Entrepreneur - Don't Let the Fear of Your Idea Being Stolen Hold You Back :

Stop giving in to your fear and follow the steps below to protect yourself instead.

1. Do a thorough prior art search.

You can hire an outside firm to do this, but you should also search for prior art yourself, because it’s you who must become an e

Your idea is worthless. It’s how you make those ideas happen that matters.

The most brilliant idea, with no execution, is worth $20. The most brilliant idea takes great execution to be worth $20,000,000. - David Sivers, founder of CD Baby

To quote Stephen Key from his article for Entrepreneur - Don't Let the Fear of Your Idea Being Stolen Hold You Back :

Stop giving in to your fear and follow the steps below to protect yourself instead.

1. Do a thorough prior art search.

You can hire an outside firm to do this, but you should also search for prior art yourself, because it’s you who must become an expert. Familiarize yourself with all of the relevant intellectual property that has come before you. Find your innovation’s uniqueness.

2. Learn about manufacturing processes.

There are many ways of doing this, including watching YouTube videos and visiting manufacturing facilities. How will your product be made? What are all of the ways it can be made? You need to know. Designing a product that cannot be manufactured is a grave mistake. You may need to hire an engineer to work with you. Make sure to have anyone you discuss your invention with sign a non-disclosure agreement and a work-for-hire agreement.

3. Study up.

Read your industry’s trade magazines. What new materials are being used? Where is the industry headed? Consider attending a tradeshow and/or a seminar. You need to keep your finger on the pulse of what’s happening.

4. Be selective about what companies you choose to work with.

Is the company inventor-friendly? Has it licensed an idea before? Are there any lawsuits or complaints that come up when you Google the company? Do your homework.

5. Maintain a paper trail.

Put everything in writing.

6. Don’t give anyone a reason to try to work around you.

If you ask for too much up front, the company will be less inclined to work with you. Be reasonable.

7. Think ahead.

When I write my own provisional patent applications, I try to steal my idea from myself. I think, if a company were to steal this from me, how would it? I think about manufacturing processes and materials.

Don’t let fear control your actions. Take responsibility. We’re entrepreneurs, after all. Risk is inherent.

Your response is private
Was this worth your time?
This helps us sort answers on the page.
Absolutely not
Definitely yes
Profile photo for Cheri Pestes

If, like most colleges, your GPA is on a 4.0 scale, it is likely not something possible. The only way you could do it is if your school allows you to retake a class and completely replace, not average, your two grades for each subject, and get straight A’s in everything. GPA is worth a 4.0 for an A, 3.7 for an A-, 3.3 for a B+, and so on. Then it is weighted for the number of credits. Google for a formula and hash it out in Excel. You can always get closer to a 4.0, but with some grades below it, you will never reach it.

Profile photo for Sirshak Das

Lower your bar. I know it sounds condescending but it helped me.

When I started I had very high regards for my skills but that was not the case till I started actually interviewing.

So what did I do ?

Went for easier interviews kept polishing my skills in parallel and got my self-confidence back after it was wrecked and then finally cracked some good ones.

One more thing : You got your GPA good great, now just forget it. Its of no good now, practice solving problems you will fail but if you stick to it you will improve and get where you want.

Another Hack… Do this if you are in urgent need of a job

Lower your bar. I know it sounds condescending but it helped me.

When I started I had very high regards for my skills but that was not the case till I started actually interviewing.

So what did I do ?

Went for easier interviews kept polishing my skills in parallel and got my self-confidence back after it was wrecked and then finally cracked some good ones.

One more thing : You got your GPA good great, now just forget it. Its of no good now, practice solving problems you will fail but if you stick to it you will improve and get where you want.

Another Hack… Do this if you are in urgent need of a job. Remove GPA from your CV. People tend to ask more difficult question if they see higher GPA not their fault its just that they expect more and trust our grading system. I was asked to do this, but I didn't because I had the luxury of ample time to fail and pick myself up but may be you dont have that luxury.

Profile photo for Cavour Bleggi

One of the most enduring mysteries of bitcoin is that of its founder, Satoshi Nakamoto. Little is known about him. He essentially disappeared after releasing the bitcoin whitepaper.

Nakamoto’s importance to the bitcoin ecosystem goes beyond being a founder. He is a philosophical godhead of sorts and is frequently invoked in discussions relating to the future development of bitcoin. For example, each party in the bitcoin/bitcoin cash fork last year claimed to carry on Nakamoto’s original vision. The bitcoin founder also holds a large stash of his cryptocurrency worth $5.8 billion, according to a

One of the most enduring mysteries of bitcoin is that of its founder, Satoshi Nakamoto. Little is known about him. He essentially disappeared after releasing the bitcoin whitepaper.

Nakamoto’s importance to the bitcoin ecosystem goes beyond being a founder. He is a philosophical godhead of sorts and is frequently invoked in discussions relating to the future development of bitcoin. For example, each party in the bitcoin/bitcoin cash fork last year claimed to carry on Nakamoto’s original vision. The bitcoin founder also holds a large stash of his cryptocurrency worth $5.8 billion, according to a Time magazine article last year. Given that there will only be 21 million bitcoin in the future, Nakamoto’s holdings have the potential to significantly affect its price, if and when they are traded.

While there have been numerous efforts over the years, the search for Nakamoto has proved elusive. Several individuals have been “uncovered” or names proposed but none has been proven to be Nakamoto beyond doubt.

Here are three people who were supposed to be Satoshi Nakamoto.

Dorian Nakamoto

This was, perhaps, the most high-profile revelation of bitcoin’s founder. Dorian Nakamoto was “uncovered” as Satoshi Nakamoto by Newsweek in a March 2014 article. Publication of the article caused a mini-hullabaloo in the crypto and wider tech community as this was the first time that a mainstream publication had attempted to find out the identity of bitcoin’s creator.

Newsweek claimed several similarities between Satoshi and Nakamoto. For example, both were supposed to have libertarian leanings and a Japanese connection. (Dorian, who graduated in physics from California Polytechnic and worked on classified defense projects, is Japanese-American). The article’s author also claimed that Nakamoto told her that he was “no longer” involved with bitcoin and that he had “turned it over” to other people.

Nakamoto later denied the quote and claimed that he had misunderstood the question. He thought the Newsweek journalist was asking him about his previous work with Citibank.

The magazine’s biggest mistake was to publish a photograph of Nakamoto’s home. As several security experts pointed out, a cursory image search on the Internet easily revealed its exact location. While they did not believe that Dorian Nakamoto was bitcoin’s founder, the crypto community was aghast that the magazine had disclosed his details.

Still the media circus was not without profit for Dorian Nakamoto. A fund set up for him raised 67 bitcoins. The fund was the bitcoin community’s way of saying “thanks”. He cashed the bitcoin last year and, according to one estimate netted $273,000.

Craig Wright

For the most part, individuals suspected of being Satoshi Nakamoto have denied the claim or remained silent. That has not been the case with Craig Wright, an Australian scientist. (See also: Has The Bitcoin Creator Been Found?)

Wright was introduced to the world at a Bitcoin Investor’s Conference in Las Vegas in 2015. When asked about his credentials, Wright claimed that he was “a bit of everything” and listed his degrees, including a Master’s in statistics and two doctorates. He also said that he had been involved with bitcoin for a long time but he “kept [his] head down”. Subsequently, Wired magazine wrote a story featuring Wright, claiming “strongest evidence yet of Satoshi Nakamoto’s true identity.”

That evidence consisted of similarities in timestamps on Nakamoto’s blog entries and Wright’s blog, leaked emails and correspondence with Wright’s lawyer which referenced a “P2P distributed ledger”. Wright is also supposed to have provided direct proof of his involvement in one of the emails. “I did my best to try and hide the fact that I’ve been running bitcoin since 2009. By the end of this (a tax dispute with the Australian government), I think half the world is going to bloody know,” he wrote. (See also: Self-Declared Bitcoin Creator Sees Company He Inspired Sold To Private Equity)

On the face of it, the proof seemed solid. But later articles doubted its veracity. For example, one of the articles questioned the validity of timestamps on Wright’s blog. Another doubted his credentials. Slowly, but surely, evidence and facta emerged that unraveled the case for Wright’s claim to being Nakamoto. Even Ethereum cofounder Vitalik Buterin, who is otherwise reticent about politics in the cryptocurrency world, came out against Wright as Satoshi.

But Wright remains unfazed by the criticism and has parlayed the media attention to carve out a prominent role within the crypto community. He is currently Leading the Charge to split Bitcoin Cash, a fork of bitcoin. He is also chief scientist at nChain, a startup that is building a competitor to the original bitcoin.

Profile photo for Jeff

Problem solving skills are essential for programming and doing well in life. Bombing interviews are unrelated to your programming skills. You can have average programming skills and still get a too notch job.

To nail a programming interview, you need to differentiate yourself. If you aren’t confident, you need to be passionate. If you aren’t passionate, you need to be brilliant. If you don’t code fast, you need to be architect quickly. All you need to do to do well in an interview is nail a strength. And if you do it right you may be considered for even top of the line jobs starting jobs.

You go

Problem solving skills are essential for programming and doing well in life. Bombing interviews are unrelated to your programming skills. You can have average programming skills and still get a too notch job.

To nail a programming interview, you need to differentiate yourself. If you aren’t confident, you need to be passionate. If you aren’t passionate, you need to be brilliant. If you don’t code fast, you need to be architect quickly. All you need to do to do well in an interview is nail a strength. And if you do it right you may be considered for even top of the line jobs starting jobs.

You gotta show them the potential. And if you can make them confident in you, that’s the ticket.

But yeah if you want to be a good programmer, you’ll need to get better problem solving skills, leverage your tools/oppurtunities, and learn how to ask better questions. Those 3 imo, matter the most.

Profile photo for Tudor Balus

I'm not sure this is the solution you're looking for, but: you don't.

If you are at the point where you're asking this question (no matter what's the domain) then you're at your starting point. The "big shots" (think Google, video game heavyweights, etc) are so far up that it's like wanting to jump high enough to touch the Moon.

That doesn't mean all hope is lost! The first step would be to chose the area that you're interested in: mobile/ deskop? frontend/ backend? applications/ games? etc. The next thing is obvious: get a job. Second year of college or masters? In any case working during colle

I'm not sure this is the solution you're looking for, but: you don't.

If you are at the point where you're asking this question (no matter what's the domain) then you're at your starting point. The "big shots" (think Google, video game heavyweights, etc) are so far up that it's like wanting to jump high enough to touch the Moon.

That doesn't mean all hope is lost! The first step would be to chose the area that you're interested in: mobile/ deskop? frontend/ backend? applications/ games? etc. The next thing is obvious: get a job. Second year of college or masters? In any case working during college is good for your CV because it says you're ambitious and perseverent.

By getting a job you learn how the industry works (a little): you learn how the interviews for such jobs go, you learn how to work with people, you learn what working at such a job presumes (it's not all about coding).

Most people ask for experience (at least 2 years). After the first two years at your first job, it's time to re-evaluate your options: are you paid well enough or do you have access to a much higher pay if you switch jobs? After pondering this, talk to your boss for a raise (if you wanna stay) or go to a few interviews and line up your next job. Your second job should better reflect what technology/ language you wanna work with.

After getting your second job and staying there for at least 1-2 years, you're on your way.

If you're thinking about networking some bosses in the domain, it will be possible but highly unlikely. This domain is highly lucrative but only if you have capable people. Nobody will hire your for a huge sum if you're not directing a team of devs or if you're not a great architect with a lot of skills and knowledge of many systems, languages, algorithms, coding guidelines, etc.

Hope that covers it, at least roughly.

Profile photo for Srithan Savela

Don't create a project for yourself.

Get to know the problem people around you are facing and look out for the solution.

If your friends are in trouble to create their resume, then create a Online Resume Builder.

If you are college students don't know how to manage their pocket money(I'm sure no body knows), then create a web application or Mobile application for it where one can open app and list their expenses.

Build a Quiz Website.

Build a online Voting system

I have many ideas to tell. But I will not.

Because just TRY. Make a solution for a problem.

All the best.

Hope this is helpful.

#iamsr

Don't create a project for yourself.

Get to know the problem people around you are facing and look out for the solution.

If your friends are in trouble to create their resume, then create a Online Resume Builder.

If you are college students don't know how to manage their pocket money(I'm sure no body knows), then create a web application or Mobile application for it where one can open app and list their expenses.

Build a Quiz Website.

Build a online Voting system

I have many ideas to tell. But I will not.

Because just TRY. Make a solution for a problem.

All the best.

Hope this is helpful.

#iamsrithan

Profile photo for Kent Aldershof

An interviewer would consider anything above 3.0 as being above average.

But of course, that doesn’t mean very much. Interviewers don’t actually pay much attention to GPA unless it is exceptional — say, 3.8 or above. The interviewer is looking for your interests, your study skills, your work ethic, your overall personality, your ability to fit with a group, your leadership skills, and numerous other qualities.

Your question asks for what would be considered “good”, and also what would be considered “above average”. It varies among schools, of course; some schools are noted for rigorous academic

An interviewer would consider anything above 3.0 as being above average.

But of course, that doesn’t mean very much. Interviewers don’t actually pay much attention to GPA unless it is exceptional — say, 3.8 or above. The interviewer is looking for your interests, your study skills, your work ethic, your overall personality, your ability to fit with a group, your leadership skills, and numerous other qualities.

Your question asks for what would be considered “good”, and also what would be considered “above average”. It varies among schools, of course; some schools are noted for rigorous academic achievement to earn high grades, others are more tolerant and want all the students to “look good”. But for any school, a GPA in the 2.-something range would be considered average or mediocre, indicating at most a routine student more suited to maintenance work than to programning or design.

A “good” GPA would be perhaps 3.2 or so. Exceptional, as I said, would be 3.8 or above. But please recognize, your GPA no matter how high, won’t get you a job. However, an uninteresting GPA will probably eliminate you from consideration. It shows either that you weren’t smart enough to do well, or (more likely) that you were more interested in other things (girls, cars, partying, travel, lying in bed, dressing oddly, listening to rock) than to the work at hand. Employers only want to hire people who are interested in accomplishing the work at hand, before anything else.

Profile photo for John Colagioia

The thing to realize about programming is that it's not entirely technical. We all like to pretend that there's a close analogy to chemistry. Put the right pieces together and with 100% certainty, you will get a specific result, which should be entirely predictable because they are due to physical laws.

Everything about software is more like driving a car. Why does an automatic transmission shift into reverse before drive? Why is the speed limit so high in this area? Because someone had to make a decision, one day, and said so. Just about everything about software is artificial, which mea

The thing to realize about programming is that it's not entirely technical. We all like to pretend that there's a close analogy to chemistry. Put the right pieces together and with 100% certainty, you will get a specific result, which should be entirely predictable because they are due to physical laws.

Everything about software is more like driving a car. Why does an automatic transmission shift into reverse before drive? Why is the speed limit so high in this area? Because someone had to make a decision, one day, and said so. Just about everything about software is artificial, which means that sometimes things only make complete sense when you understand the person who put it together.

So is it tough? It depends on what you mean, and the answer is both yes and no. Some answers that might be of use:

  • Any idiot can learn the basics. You have some operators that usually look like the arithmetic you've been doing since elementary school. You can make choices. You can repeat things. You can box up parts of the program into little reusable pieces. That's seriously 90% of your tool kit, in one sense. You might have to give it some time and practice for it to sink in, but like I said, it's like learning how a car works. You take some of it on faith and practice until it becomes second nature.
  • In another sense, you know the joke about infinite monkeys producing Shakespeare's plays? We've got a lot of monkeys in this industry, making little things to make programming easier. Since you don't want to waste time re-inventing the wheel, part of a typical job is to sift through the (pardon the image, but I don't want to change metaphors) monkey poo to figure out if any of it is useful, and you have an obligation to use some of it because it's owned by your employer. It can get frustrating and overwhelming. The people who are good at it, get used to it. The people who don't, panic. Or vice versa. I think a lot of people are drawn to the field because of the chaos.
  • Likewise, working on an annoying problem for long periods of time, especially when it's for something we all know is useless (the overwhelming majority of most jobs is just presenting data), isn't for everybody. I'd say it's the toughest part of the job, for most people.
  • Then there's the psychology. Like I said, everything is artificial, made with some intent. Can you figure out why? Can you guess what the problems are going to be? Just as important, when your boss or a customer wants something, can you figure out what their actual needs are? Because they often don't actually know and are relying on you.


So, some of it's easy. Some of it's hard. Some of it's extraordinarily infuriating to the wrong person.

I don't mean that as an insult to anybody. I mean it in the same way that not everybody can play professional sports. We can all learn the rules and train to become really good, but there's only a handful of people around who would enjoy doing it.

And I want to point out that I went to school with people who nearly flunked out of school early on, but finally pulled it together and have been very successful since. Like I said, it's not all logical, so sometimes you need to just accept the weird and let it sink in.

The question boils down to whether it's worth it. For me, it has been. Since just about everything runs on software, it's a field where you can literally go anywhere and do anything (at least along with your company). You can play with social networking one day and spend the next looking for RNA strands to block cancer cells. With the right contacts and experience, you can work in a city center or out on a beach in the middle of nowhere. You can be completely insulated from the business side of the product or have a seat at the table arguing about budgets and schedules.

But on the other hand, if you're not the right person, then you become this guy: Programming Sucks. What he describes about projects is fairly accurate, but there are a lot of people who, like I said, see all the weirdness and embrace it. They come to work in the morning excited about walking into a political minefield and pray silently for the day when they can program in something that sounds like a chimpanzee talking. They don't, in fact, burst into tears over some piece of "Good Code," because they know there's a way to improve anything. He's the guy who (no offense to the author, who I've never met) probably should have considered a different major in college.

(Think that guy is unique? Enjoy the following ten-minute meltdown about time zones. The rest of us call stuff like this "a Thursday.")


I point this out because you did mention that it was fun. It's like a lot of things in life that, if you're enjoying it and doing it right, it's always going to be hard. The better you get, the more challenges you're going to want. The easy jobs are the ones where you feel like it's slowly killing you, but I think that's true of any career.

Profile photo for Yogi Raj

If you start your search probably you will find more than one app similar to your idea. Not necessarily targeting your segment, but underlying philosophy might be same.

First question is, is your app really different? Does it solve an unsolved problem? Does it enhance user experience? Does it offer differential advantage?

Once you see it does offer some value and stands a chance, here are some more

If you start your search probably you will find more than one app similar to your idea. Not necessarily targeting your segment, but underlying philosophy might be same.

First question is, is your app really different? Does it solve an unsolved problem? Does it enhance user experience? Does it offer differential advantage?

Once you see it does offer some value and stands a chance, here are some more questions.

How long when someone else will come up with similar or better app (at any given time many people are thinking on similar idea), is it a one time idea or has a scalability to expand to other areas? Can the technology be reused?

Two things top the list ahen it comes to apps - is the tech behind the app exclusive? How big is the user base.

Provided you will have users only when you launch, how good the technology can be?

Now this can only be solved by a solid tech partner. For if you outsource, people will take it as a project, not their own product.

Once you start working on the app, many more ideas will come, mny changes come along. Many times people end up making something completely different.

A vendor will not run those miles with you since they have their shop to run.

So you need a tech partner who believes in you app.

Nkw the question comes, how you compliment your partner. Idea is not enough. Do you have money to invest? Assuming you find a college friend who is super smart to make an app and does it for equity, you still need upto 100,000 rupees to invest in tech setup and other operational expenses. You will need mote than one techie, so you may want to hire a developer..may be a database guy, UI/UX guy. Its awesome if you find all these in 1 or 2 partners...

Profile photo for Quora User

Sure --- here's one. Despite the prominent display of a search bar at the top of the page and prompting that occurs with each new question, Quora is still plagued by users asking questions that have already been answered multiple times (e.g., "I am a computer science student. Can you recommend ideas for a graduation project?").

For your project, consider this problem from a UI/UX perspective: how should the site have been set up differently to allow you to have seen previous answers? Should you have needed to acknowledge the previous answers prior to being permitted to ask a question? Sh

Sure --- here's one. Despite the prominent display of a search bar at the top of the page and prompting that occurs with each new question, Quora is still plagued by users asking questions that have already been answered multiple times (e.g., "I am a computer science student. Can you recommend ideas for a graduation project?").

For your project, consider this problem from a UI/UX perspective: how should the site have been set up differently to allow you to have seen previous answers? Should you have needed to acknowledge the previous answers prior to being permitted to ask a question? Should questions that appear to be too similar to existing ones require moderation before going live? Should users be penalized if too many of their questions end up being merged?

Consider that most of the problem lies in the lack of specificity of these kinds of questions. Asking for a graduation project in compiler theory is probably unique, and if it isn't, the question is rare enough so that duplication isn't bothersome. Would part of your solution allow responders to mark the question with "Not enough information", causing the question to be suppressed until the requested information is provided?

As part of your related work, let me recommend Eric Raymond's How To Ask Questions The Smart Way. The underlying problem goes back at least as far as the early days of USENET. If you feel that you are part of an expert community, you're motivated to conform to the social expectations of the community in order to continue reaping the benefits of membership. If you are not a member of the community then, in game theoretic terms, you have very little to lose by lobbing a frequently-asked question into the discussion. If someone answers you, great! You received expert advice for free. If you're met with withering rudeness, well, you didn't invest much and didn't lose much. The costs --- in terms of excess traffic -- are borne almost entirely by the community.

Solving this problem would make an excellent senior project.

Profile photo for Quora User

Thanks for the A2A.

GPA never matters unless you are trying to get into IVY league or some specific schools, or job types. Of course, those places have their own perks, e.g. connectivity, name, lower application/offer ratio.

Know your business. Get a good grip of one of the languages, if you want to stay in the software side. Get better at it. If you look at recent jobs in CS, most interviews require extensive coding. And they are very specific about the language. So, your best chance would be knowing one of the core languages in CS. I have friends who do not even have a CS bachelor’s degree, wo

Thanks for the A2A.

GPA never matters unless you are trying to get into IVY league or some specific schools, or job types. Of course, those places have their own perks, e.g. connectivity, name, lower application/offer ratio.

Know your business. Get a good grip of one of the languages, if you want to stay in the software side. Get better at it. If you look at recent jobs in CS, most interviews require extensive coding. And they are very specific about the language. So, your best chance would be knowing one of the core languages in CS. I have friends who do not even have a CS bachelor’s degree, working in the field of CS. Because they know coding.

Profile photo for Damon Siefert

If you're still in high school, it's way too early for you to decide you're not good enough. The learning curve is tough, particularly at first, but that's why programming jobs pay well. And it's also why people who are really into the field like it -- we like the feeling of solving challenging problems.

From what you're saying, it sounds like you're making real progress, especially if you're developing a grasp of fundamental computer science concepts. And it sounds like you like the field.

It's always possible you aren't smart enough, but it seems like you haven't been at it for nearly long eno

If you're still in high school, it's way too early for you to decide you're not good enough. The learning curve is tough, particularly at first, but that's why programming jobs pay well. And it's also why people who are really into the field like it -- we like the feeling of solving challenging problems.

From what you're saying, it sounds like you're making real progress, especially if you're developing a grasp of fundamental computer science concepts. And it sounds like you like the field.

It's always possible you aren't smart enough, but it seems like you haven't been at it for nearly long enough to make that call. Also, developing a grasp of computer science is much tougher than just learning to write code (although that's tough enough!) The fact that you're tackling the tough parts of the field at first, and making headway, means it'll get easier soon, once you get past the really tough conceptual hurdles. Starting in high school means you'll have a leg up on the typical CS student who doesn't actually begin to wrestle with computer science in a real way until university.

If you get a couple years into a CS degree in college and you realize you hate it, you can always change your mind then. Hardly anyone finds it easy, because it's a difficult field. The real question is whether you get enough joy out of the challenge to make it worth tackling something tough.

It sounds to me like you're doing great, and probably just have unrealistic expectations, maybe based on how pop culture depicts computer geeks who never seem to have any difficulty understanding things. Quit the field if you don't like it or can't make any progress; don't quit the field just because you are holding yourself against an unrealistic standard.

Profile photo for Scot Morgan

it depends on how good at first tries you are.

When I went to ITT, in 1998, I had a project in mind I wanted to build with my training. I wanted to create my own passive stereo equalizer with live LED readout, a daunting project to me at the time as I knew little, but each semester I turned the quarterly topic towards my EQ, and each semester end project i had something that could be put towards my

it depends on how good at first tries you are.

When I went to ITT, in 1998, I had a project in mind I wanted to build with my training. I wanted to create my own passive stereo equalizer with live LED readout, a daunting project to me at the time as I knew little, but each semester I turned the quarterly topic towards my EQ, and each semester end project i had something that could be put towards my end goal.

this created a minor monster in me, and by semester 5 i was getting further and further ahead of my classmates because i was delving further into this project. by my last 2 semesters my project hadn't visibly changed and one of my older pro...

Profile photo for Quora User

If I've learned one thing over the years as an engineer, it's how vast the topic of engineering itself can be and the seemingly endless number of disciplines it covers. When I can't find the information I need to an engineering question, I head to Eng-Tips Engineering Forums. This is a fantastic forum to connect with other engineers from all over the world focusing on engineering topics you didn't know existed. The people are friendly and want to help.

You can also consider joining a professional organization such as ASME or AIChE (depending on your field of study—these are just two that com

If I've learned one thing over the years as an engineer, it's how vast the topic of engineering itself can be and the seemingly endless number of disciplines it covers. When I can't find the information I need to an engineering question, I head to Eng-Tips Engineering Forums. This is a fantastic forum to connect with other engineers from all over the world focusing on engineering topics you didn't know existed. The people are friendly and want to help.

You can also consider joining a professional organization such as ASME or AIChE (depending on your field of study—these are just two that come to mind from my own experience). They usually have reduced fees or are free for bona fide students. Of course, LinkedIn is also a great place for networking.

Good luck!

Profile photo for Quora User

ANY work should be difficult, frustrating, and challenging at times, and especially now, when you're young and learning. Don't let that dissuade you from a gratifying career path. If it's easy NOW, how bored will you be in just a few years, with a teeny bit of mastery under your belt?

I'm also going to say this generalization: Girls and women dismiss their own talent & skill at a *devastating* rate in comparison with boys and men. Our high schools need to offer a girls-only a course in cultivating arrogance. "Work on your arrogance" was one of the best pieces of career advice I've recei

ANY work should be difficult, frustrating, and challenging at times, and especially now, when you're young and learning. Don't let that dissuade you from a gratifying career path. If it's easy NOW, how bored will you be in just a few years, with a teeny bit of mastery under your belt?

I'm also going to say this generalization: Girls and women dismiss their own talent & skill at a *devastating* rate in comparison with boys and men. Our high schools need to offer a girls-only a course in cultivating arrogance. "Work on your arrogance" was one of the best pieces of career advice I've received to-date.

If you're a straight A student considering a Harvard course, damn straight you're smart enough to pursue a career in STEM! As an exercise - just try saying out loud - with a straight face: "I'm a straight A student, considering taking a Harvard course, but I'm probably not smart enough to study X". Does that sound silly? It does to me.

And please, oh please, this industry desperately needs smart women! This place is littered with guys that cobbled together a solid C average, and hacked out a degree from that college that advertises on late night TV and they do just fine. There's lots of smart people from all types of educational backgrounds.

If you're interested at all - go for it. Programming is a good basis for lots of different directions, and there's a wide range of opportunities. Logic, diagrams, clear thinking through of cause and effect, risk analysis are all very portable skills, even if you no longer code. For me - I was self taught in a programming language most people think is pretty quaint if they've ever heard of it. I haven't written real code in 18 years, however, my code base is still in production, survived Y2K and chugging away. I recently left a job I could do with one hand tied behind my back for one that offers a lot more challenge -- largely because I got frustrated with being bored!

If you're bored at work at 24, you've found a McJob, not a career. Plan for a career.

Profile photo for Sampras Saha

First of all, I belong to your category! SO I KNOW WHAT YOURE GOING THROUGH!

I can suggest on what I do! If you think its worth, do give it a try!
(Do tell what you are planning to do!) I hope you are placed!

Steps:

  • Revisit basics! No problem on earth can't be solved without knowing basics!
  • Don't go for hackerearth/hackerrank/tough problems now! It won't help you now but will demotivate you further!(I have learnt the hard way!).
  • Try simple problems. Since you can't modularize the problem, like me, I try to modularize simple problems for which I know the solution!(for example, some menu driven prob

First of all, I belong to your category! SO I KNOW WHAT YOURE GOING THROUGH!

I can suggest on what I do! If you think its worth, do give it a try!
(Do tell what you are planning to do!) I hope you are placed!

Steps:

  • Revisit basics! No problem on earth can't be solved without knowing basics!
  • Don't go for hackerearth/hackerrank/tough problems now! It won't help you now but will demotivate you further!(I have learnt the hard way!).
  • Try simple problems. Since you can't modularize the problem, like me, I try to modularize simple problems for which I know the solution!(for example, some menu driven problems where each item is a mini problem - go for these kinds of problem for which you know the solution). Basically what it does is it increases your self confidence and performs a check on whether you are thinking correctly! Spend as much time until you feel like you can break enigma code as if it was nothing! :)
  • Increase the complexity of problems gradually, don't just jump from hello world to developing an os! (Hope you got the point!); else you might have to start all over again!
  • Once you clear small hurdles smoothly, revisit the basics! Don't skip!(I made a fatal error for which I forgot some basic points and again was demotivated when followed the next step).
  • Now you can solve hackerearth/hackerrank/enigma codes if you like! :)
  • If you succeed -> Congo! Hard work paid off! If not -> find what went wrong and dedicate enough time to rectify it! DONT LOOSE HOPE!


Hope it helps! Feel free to comment!! Reply if it has helped/what you are following!
Thnx for reading!

Profile photo for Quora User

I'm pretty sure you know the answer already, so let's talk about the assumptions around the question instead.

GPA is something you worry about when you're not doing anything else well. If you're rewiring your dorm with fiberoptic cable, if you're putting together a supercomputer out of Raspberry Pi's, if you're rewriting LLVM to generate power-efficient code, if you're getting your security research published and are already attending conferences to share your work, then, surprise!, nobody much cares about your grades.

Some people don't latch on to a project like that, and to look at their re

I'm pretty sure you know the answer already, so let's talk about the assumptions around the question instead.

GPA is something you worry about when you're not doing anything else well. If you're rewiring your dorm with fiberoptic cable, if you're putting together a supercomputer out of Raspberry Pi's, if you're rewriting LLVM to generate power-efficient code, if you're getting your security research published and are already attending conferences to share your work, then, surprise!, nobody much cares about your grades.

Some people don't latch on to a project like that, and to look at their resume all they did was dutifully attend classes. If that's the path you want to take, you'd better do it unusually well.

If you don't have a big project or two and your grades aren't that hot, well, can you tell me why I should hire you?

Profile photo for Yash Sharma

Thanks A2A.

As you have not stated what kind of background you have I will assume that it is average. I believe that there are some things that your should know before starting college.

  1. Know your editor - Know at least one editor. It can be Eclipse and Netbeans. Also know how to run programs with notepad and cmd.
  2. Know at least one version-control service- I would suggest that you know how Git works. Git is very useful to keep track of your code.
  3. Browse through Coursera and edX- There are tons of online courses that you can take to complement your studies at college. Just don't go overboard and dro

Thanks A2A.

As you have not stated what kind of background you have I will assume that it is average. I believe that there are some things that your should know before starting college.

  1. Know your editor - Know at least one editor. It can be Eclipse and Netbeans. Also know how to run programs with notepad and cmd.
  2. Know at least one version-control service- I would suggest that you know how Git works. Git is very useful to keep track of your code.
  3. Browse through Coursera and edX- There are tons of online courses that you can take to complement your studies at college. Just don't go overboard and drop your CGPA.
  4. Practise healthy coding habits- Lean to document your code. It will help you in the long run. Also give sensible variable names. Please.
  5. Know about different sites that will help you in debugging - Go through sites like Tutorials for SAP Payroll, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10, Stack Overflow. They won't make much sense now but keep them in mind when you run into some problem.

These are all I have right now.

Hope I helped.

Cheers.

Profile photo for John

Ideas cannot be stolen. They can be copied, but NOT stolen. If someone copies your idea, you still have it, right? Therefore it is not stolen.

You can’t prevent this, so you will need either to give up on the idea and never do it, or else except what might happen if the idea is any good.

Most ideas are not, in fact, very good as a commercial venture, so you probably don’t have much to worry about.

Non-disclosures? Pffft! That stuff rarely works and is very difficult to enforce.

Hope that helps.

Profile photo for Ayan Chandra

You need to identify exactly what you are weak at.

  1. Programming language usage?
  2. Translating the logic into code?
  3. how to frame the logic/problem solving strategy? Okey if you answer is any one of them, I might try to answer them. If you are not good in Programming just because of the "terrible" data types and "terrible" language constructs of C/C++ . Then start with Javascript or Python. Use any of this two languages to implement your logic. Once you grow enough expertise in problem solving, then learn C/C++ and such variants. If your problem is in translating the logic into code---> then write th

You need to identify exactly what you are weak at.

  1. Programming language usage?
  2. Translating the logic into code?
  3. how to frame the logic/problem solving strategy? Okey if you answer is any one of them, I might try to answer them. If you are not good in Programming just because of the "terrible" data types and "terrible" language constructs of C/C++ . Then start with Javascript or Python. Use any of this two languages to implement your logic. Once you grow enough expertise in problem solving, then learn C/C++ and such variants. If your problem is in translating the logic into code---> then write the logic in any scratchpad at first formally in pseudo-code format or draw a flow-chart or such step by step format. Then start coding so that you achieve the goal. But if your problem is regarding framing the logic/algorithm: Go through Data Structures and Algorithms: Read CLRS:Introduction to Algorithm, Study Lipschutz DS, go through the course: Introduction to computer science and Introduction to Algorithms from MIT Opencourseware. Then practise. Follow the Data Sciene guide at Topcoder. Practise harder. Then study Advanced DS by peter brass. You are done!
About · Careers · Privacy · Terms · Contact · Languages · Your Ad Choices · Press ·
© Quora, Inc. 2025