What’s the best Python certificate to get? That’s a common question among programming and data science beginners. And if you Google that phrase, the options can be pretty overwhelming. Python certifications range from those that come free or as part of a course to stand-alone certifications that can cost thousands of dollars.
The dirty secret: You don't need a Python certification to get a job, and there are many more effective ways for you to be spending your time and money.
What is a Python Certification?
Python certifications are a kind of credential. Credentials are largely how the traditional education system works. You go to a university and obtain a degree, and then when it's time to get a job, your degree acts as a credential. Employers use that credential as a proxy for experience when deciding whether to hire you. It’s proof that you’ve learned the things you say you’ve learned.
As less-conventional paths to education like MOOCs have become more popular, they have replicated the credential that comes with a degree by offering online certificates. Additionally, many stand-alone companies offer certifications that aim to replicate the degree credential.
The difficulty is that Python certifications aren't actually a good signal to an employer of whether you will do a great job.
While putting together the Dataquest Data Science Career Guide, we spoke with more than a dozen recruiters and hiring managers in data science. When we asked them what they wanted to see from applicants, not one mentioned certifications. Not one.
The reason for this is that credentials themselves don't actually work. At least not in the way you might think they do.
Which certification for Python is best?
The Python Institute
The Python Institute offers perhaps some of the most well-known Python certifications. It offers four primary certificate level exams:
- Certified Entry-Level Python Programmer (PCEP) — $59 (exam only)
- Certified Associate in Python Programming (PCAP) — $295 (exam only)
- Certified Professional in Python Programming 1 (PCPP-32-1) — $195 (exam only)
- Certified Professional in Python Programming 2 (PCPP-32-2) — $195 (exam only)
These certifications are progressive, meaning that you're meant to earn PCEP before PCAP (and so on), and in many cases the previous-level certificate is required to sit for the next-level certifticiation exam.
As you might expect, the material covered on each successive exam increases in complexity. The PCEP exam covers basic topics like Python operators, Boolean values, etc., but by the end of the sequence, the PCPP-32-2 test requires being able to integrate Python skills with SQL databases and much more.
If you pass all four certification test levels, you may also call yourself a Python Institute Certified Expert in Python Programming (CEPP).
These certifications are just exams, though — the Python Institute does provide some free study resources, but you can learn the material any way you'd like and then sign up for the exam whenever you feel ready.
Microsoft offers an entry-level Python certification exam called Introduction to Programming Using Python.
The exam costs $127, and like the Python Institute certifications, it doesn't include any actual curriculum to work through, it's just an exam. According to Microsoft, learners interested in taking the exam should have at least 100 hours of experience with Python, and should be comfortable with writing, debugging, and maintaining "well-formed, well documented Python code."
These certifications are different — there are no exams. Instead, the certifications are awarded based on the completion of Dataquest's online learning modules. Each certification requires completing a path of courses designed to take you from beginner to job-ready.
Unlike other Python certification programs, these programs are focused specificially on working with data in Python, and aren't designed for aspiring Python software engineers or game developers. Each path also includes relevant data skills beyond just learning Python, including SQL, the command line, and Git. Most courses also end with projects that are designed to both help you synthesize new learnings and produce portfolio pieces that will help with a job search.
Dataquest operates on a subscription model with a learn-at-your-own-pace, on-demand cadence, so the cost of a certification varies depending on how much time it takes to complete the relevant courses. Most learners reach their goals in less than a year of part-time study, and a year's Premium subscription costs $399 at full price, although discounts are occasionally available.
Dataquest's certification is more about what you learn and the projects you build than the certification you get at the end of the course path.
The Dataquest name doesn't carry as much weight as the Python Institute or Microsoft, but as you'll see, that may not matter. Here's why:
Why Credentials Don't Work (The Way You Think They Do)
A clerkship to the U.S. Supreme Court is extremely hard to get, with budding law students competing for one of only 36 spots each year. Over a six-year period, over half of the clerkships came from just six top-tier colleges.
At first, this might make it sound like degree credentials are a good signal of competency. Former Justice Antonin Scalia indicated in a 2009 interview that there’s actually something else at play:
“I’m going to be picking from the law schools that basically are the hardest to get into. They admit the best and the brightest, and they may not teach very well, but you can’t make a sow’s ear out of a silk purse. If they come in the best and the brightest, they’re probably going to leave the best and the brightest, OK?”
Justice Scalia wasn’t picking students from top schools because they taught well — in fact, he explicitly said "they may not teach very well." He was only picking them because those schools were difficult to get into, and thus were likely to graduate bright students.
That’s why it can make sense to go to a top school like Harvard even if the actual education isn’t head-and-shoulders above other schools. The fact that you got in is impressive enough to get attention on your resume.
The same isn’t true of Python certificates, though. There are too many different options out there, and many of them aren’t selective at all in terms of who they admit or who they graduate. You can get many Python certificates by watching video lectures and answering multiple choice questions, without ever actually writing a single like of Python code.
Employers know this. And while there are some good Python certification programs out there, there are simply too many programs for recruiters to keep on top of. It's hard for them to know which certificates are selective and teach effectively, and which will essentially accept and credential anyone willing to pay their tuition fee.
This means that certificates aren’t very useful as credentials even if you get one from a highly selective bootcamp program. A prospective employer is typically going to spend about fifteen seconds assessing your resume. They're not going to take the time to Google admission details for the Python bootcamp you attended and try to figure out whether it was selective or rigorous.
This is true even of university certificate programs. Many universities offer online certification in Python and all sorts of other skills. But these programs are not as selective or as rigorous as real degree programs. Often, they’re administered by outside education companies that are simply leasing the university’s “brand” and some video lectures.
Recruiters and hiring managers know this, so even a “big-name university” certificate doesn’t mean much to them.
But Don't You Offer Python Certification?
At Dataquest, we offer interactive data science courses that teach people the data science skills they need to get hired, and we give students a certificate as they complete each course. So why do we do it?
While certificates might not be particularly meaningful to employers, certificates that come from courses you complete are worthwhile. They give you a sense of achievement that you've completed, which in-turn helps with motivation. Staying motivated and feeling like you’re making progress is crucial to success in your learning journey.
So certificates can be useful when used as markers of progress and to aid motivation, even if they’re not useful as signals for employers that will land you a job.
What Employers Actually Want
So if a Python certification isn't attractive to an employer, what do they actually want to see?
If you don’t have prior experience in the field, the answer is a project portfolio. Showing what you can do with projects is key to impressing employers because it demonstrates that you have the skills to do the job they want to hire you for.
This makes sense when you think about it — your projects are a stand-in for the job experience you may not have yet. Unlike a certificate from some online program a hiring manager may not have heard of, your project portfolio is proof positive that you have the skills to do data science.
With projects, employers don’t have to trust or assess some third-party certificate-issuing organization; the code is right there on your Github or portfolio website.
Projects are key to our teaching method here at Dataquest. You'll learn data science skills while you write code in our interactive browser-based missions, and then you'll put those skills together in our Guided Projects.
Guided projects help you bridge the gap between the skills you've just learned and the data science work you'll have to do in the real world. They’ll help you get a head start on your job applications too, since you can include your best work in your project portfolio.
So don't get focused on Python certifications as the key to getting a job. Instead focus on putting your time into learning real-world skills. Then show off your skills with a portfolio of projects that will impress prospective employers.
If the Dataquest approach sounds attractive to you, you might like to start learning with our free Python for Data Science: Fundamentals course.