When I first started programming, there weren’t enough resources to learn to code. Now, new programmers suffer from a different problem: there are too many. That is one of the reasons why I built Coding List: a website that helps you learn to code by ranking twenty-five thousand programming courses.
Still, it isn’t just programming courses that beginners have a hard time sorting through; it is advice too. When I see new programmers ask for help in my Facebook group and other platforms, I often cringe at some of the answers. So I decided to put together a list of the three worst pieces of advice you need to steer clear of as a new programmer.
1. You Can’t Get Hired Without a Degree
I’ve been fighting against this one forever. Critics (that are usually jealous of the people bettering themselves by learning to code) love to say new coders are wasting their time because “companies don’t hire programmers without CS degrees.”
Of course, that is not true. Some of the biggest tech companies in the world, like Google and Apple, don’t require degrees for any of their jobs. My Facebook group is filled with self-taught programmers that work at all kinds of companies in every position: from junior software engineers to senior software engineers.
Recently, I wrote an essay questioning whether or not colleges will be around in the future. One of the points I made was as COVID-19 forces schools to embrace remote learning, students will start to question why a Udemy course costs $15, but a similar online course at a college costs $500. Sure enough, I just read a comment on Hacker News where a college student said,
My parents and I have been discussing whether it even makes sense for me to enroll next year. It seems unlikely that they will cram us into 400+ person lecture halls come fall. Paying 60k for zoom powerpoints seems absurd.
So not only can you get a programming job without a degree, but it looks like we are moving to a future where colleges are becoming increasingly irrelevant and it will be easier to do than ever.
2. Free Code Camp is Always the Best Place to Start
I get it. Free Code Camp is great. It is the best coding platform anyone has ever made. And it is free! It’s right there in the name. It isn’t always the best place to start learning to program, though.
Free Code Camp fans are very vocal, and they advocate for Free Code Camp hard. Most people that respond to new programmers asking for help figuring out where to start learning give several options. Not Free Code Camp fans, though. For them, it is the only place to start regardless of your situation.
As I said, Free Code Camp is a fine resource. It just isn’t the only programming resource in the world, and it doesn’t make sense for everyone in every situation. There are tens of thousands of other courses you can take, and often they are a better fit for a student’s goals. And many of them are just as free as Free Code Camp.
3. Learn C or Java First
The last piece of bad advice I hear comes when someone asks what the best programming language to learn first is.
First, someone will say, “There is no best programming language to start with.” That is not helpful. Ok, it is technically true. Only because the word best doesn’t mean anything in this situation.
However, what the person asking the question means is what programming language will I have the best chance of success with? And when you think about it that way, the answer is not, “There is no best programming language to start with.”
This leads me to the next response, which is equally unhelpful, “Learn C or Java.” If you took two hundred students and taught half of them Python and the other half C, I guarantee more students would successfully learn to program in Python than in C. One day; I would like to sponsor a scientific study of this so that we can end this debate once and for all.
In the meantime, you are going to have to take my word for it.
As the admin of a Facebook group with more than 50,000 members, I’ve seen tens of thousands of new programmers ask questions. Most of the advice they get is super helpful, and we have some fantastic mentors that help new coders every day. Some of the advice, however, is not only unhelpful but downright harmful.
The problem with the internet is anyone can give advice without any qualifications. You have no way of knowing if the person telling you to learn Java first is a software engineer with ten years of experience or someone that’s been programming for a month.
Of course, I am not telling you not to listen to anyone. As I said, there are tons of amazing mentors in my Facebook group and other online communities that help new coders every day. Just don’t believe everything you hear…
Best of luck learning to code!