Goooooood morning everyone~!
I am super duper thrilled to announce that the new Python certification is fully live~! This means you can actually complete the certification projects to unlock the final exam, and sit the final exam to get your cert!
Now, you probably have loads of questions. Jessica has done a lovely job putting together this comprehensive article that should cover any doubts you have: https://www.freecodecamp.org/news/freecodecamps-new-python-certification-is-now-live/
But of course, if you have even more questions you can always reach out to me.
As always, happy coding!
A lot of people come on this board wondering whether certain programs are worth the time/effort, so I just wanted to give some quick notes on the ‘Scientific Computing With Python” course on FreeCodeCamp.
The series is taught in 56 segments that are made up of 5-15 minute videos, presented by Charles Severance (“Dr. Chuck”). Each segment has a quiz question that you need to complete to move forward, and some of the segments have optional “additional resources” (which I didn’t do at all). At the end, there are 5 projects that need to be completed to earn the cert.
The videos are presented in a lecture style, which I don’t really care for. Previously I had done a long Programming With Mosh video tutorial, as well as some shorter ones by others, where you see someone live-coding. Those are my preferred learning style. Whereas Dr. Chuck presents a series of PowerPoint slides and marks them up with an e-pen. I personally found it much harder to program along with this style of video.
In order to complete the projects, you need an understanding of Python basics. A lot of the lectures are on stuff like APIs, Regular Expressions, Web Scraping, XML , etc. You don’t need to know any of this for the projects. So about half the series content is what I’d describe as “bonus material” that you can just sit back and watch, and I plan to find a different source when I really want to learn that stuff.
Building projects are really where I learned the most, but that’s probably true of most programs like this.
There are 5 of them:
-
Arithmetic Formatter was an easy programming challenge, but the output was tedious. It’s one of those where you have to do a lot of white space counting. Any little extra space or dash will cause the program tests to fail.
-Time calculator was a fun one. It could be programmed in multiple ways, so I had a fun time trying something unique.
-The Budget App was the bane of my existence while I was working on it. The base functionality wasn’t too bad, but the instructions were confusing. So I had to rewrite it a couple times. And the graph you have to build at the end was a very tedious component. Really hated building this thing. My code is a mess, but it works. Learned a lot about classes writing this at least.
-The Polygon Area Calculator was super easy compared the the other ones. Took me a min to figure out one piece of math, but overall took ~30 min to complete.
-The Probability Calc was my favorite. A super fun “simulate this experiment” project. I misunderstood a piece of it (specifically, what to do when too many balls are pulled out of the hat), so my code is a bit crazy. I basically just patched something on to get it working properly when it would be cleaner to rewrite the whole thing. But it works properly as is, so I didn’t bother making it clean.
So TLDR: I didn’t love the lectures, but I learned a lot from the projects. Even though the projects were sometimes frustrating.
Hey I am new to coding so I decided to start with Free Code Camp because I've heard nothing but good things about it. For transparency I am trying to learn the Godot engine for making games but was told it would be good to learn Python first to understand the syntax of a language (which I agree with after trying it out).
My question is, should I do the "Legacy Python for Everybody" course, or the "Scientific Computing with Python (Beta) Certification" class? I guess my concern is that while the python for everybody class sounds like it is for me, the "legacy" makes me think it is outdated in some way. Can someone clear this up for me? Thanks!
For those who don't know, FreeCodeCamp is a free (duh!) learning platform for coders. It currently offers 11 certificates. Most focus on web development, but there are a few Python certificates as well. Earning a certificate works like this: there are a series of interactive lessons, and then there are 5 projects to complete.
It took me many months, but I completed all 11 certificates (55 projects total). Here's a quick review of each certificate, and if you have any questions, feel free to ask!
Responsive Web Design Certification
This is probably the most polished certification of them all, and it’s one I recommend to anyone considering going into front-end web development. It covers HTML and CSS for beginners. There’s a lot of repetition, and the projects are integrated pretty nicely into the curriculum to help all the information stick a little better.
My only real criticism is that the CSS lessons can feel like you’re being told *what* to do but not *why*. And afterward I had to find other tutorials on Flexbox and Grid to understand that content better. But I don’t blame FreeCodeCamp much for this because, honestly, CSS can feel pretty counterintuitive no matter what.
Prerequisites: None
Difficulty: Easy
JavaScript Algorithms and Data Structures
This certification acts as a good intro to programming concepts and a guide to working with JavaScript, and I think it does a very good job of teaching the basics (variables, loops, conditionals, etc.).
However, there’s a certain point - about halfway through - where the lessons quickly become much more difficult, and I’ve seen a lot of people struggle. I think this certificate could be improved be flatting out the learning curve.
Fortunately, you really don’t need to know OOP, advanced array method, or ES6 in order to complete the certification (though you will definitely want to learn this stuff at some point). And I think the projects are all good challenges, not too easy and not too difficult.
Prerequisites: None
Difficulty: Medium
Front End Development Libraries Certification
I have to mention here that my biggest gripe with the FreeCodeCamp curriculum is that it completely skips over teaching basic DOM manipulation with JavaScript. Instead it jumps right from JavaScript DS&A to Front End Libraries, so you’re probably going to want to find a tutorial or course somewhere on DOM manipulation. Otherwise this certification is going to be ten times harder to complete.
The lessons begin with an overview of Bootstrap, JQuery, and SASS. They’re a little short, and if you really want to learn these libraries you’re probably going to have to find a more in-depth source.
After that you learn React and Redux. These lessons are not only difficult, they’re also fairly outdated at this point (it only teaches the older ‘class component’ version of React) . If you want to learn React, it’s probably best to find a more updated tutorial.
The projects are not too difficult once you've learned a framework, and you don’t have to make them too flashy.
Prerequisites: Responsive Web Design, JavaScript Data Structures and Algorithms
Difficulty: Medium-Hard
Data Visualization Certification
I have a love-hate relationship with this one.
Here you learn the D3 library (used for creating graphs and charts on web pages), as well as the basics of fetching data from APIs. Compared to the previous certificates, there aren’t many learning modules. You get to the projects pretty quickly. Once I got the hang of things, I had a blast making them. These might be my only projects in the entire curriculum that actually look good. I just really enjoyed taking a ton of data and then compacting it into an easy-to-understand visual.
On the other hand, it seems like whoever wrote the lessons and whoever designed the projects didn’t communicate very well, and this caused me a lot of frustration. For example, the D3 lessons show you how to create a tooltip, which (you’d think) is a good thing because every project requires the use of tooltips. Unfortunately, the projects require you do create tooltips in a completely different way, which you might not realize until after you spend tons of time debugging. There’s also an instance where an entire library is needed to complete a project, but the nowhere in the certification is this library mentioned at all.
There's a lot of frustration in this one for no reason. Add that to the fact that D3 isn't typically used in most web development jobs, and I'd say this certification is skippable. But if you do skip it, you'll probably still want to learn how to use APIs somewhere else.
Prerequisites: Responsive Web Design, JavaScript Data Structures and Algorithms, Front End Development Libraries
Difficulty: Medium-Hard
Relational Database Certification
This is actually my favorite certification in the entire curriculum. It’s taught very well with a lot of repetition, and the projects are nicely integrated within the lessons. I learned so much.
This certificate teaches the basics of relational databases (using PostgreSQL), of course. But also nano, bash, and git.
I highly recommend this one.
Prerequisites: JavaScript Data Structures and Algorithms
Difficulty: Medium
Back End Development and APIs Certification
The lessons offer a pretty broad overview of Node, Express, and MongoDB, but it gives you enough knowledge to complete the projects.
For the projects, a boilerplate is provided with a completed front end - you just need to complete the back end. Four of the 5 projects are microservices, some of which can be completed pretty quickly.
I didn't think this certification was too difficult at all, but I also didn't come out of it feeling like I understood Node/Express/Mongo very well.
Prerequisites: JavaScript DataStructures and Algorithms
Difficulty: Medium
Quality Assurance Certification
There are two learning components to this section. In the first you learn how to write functional and unit tests with the Chai library. This doesn’t take too long to get the hang of. The second is a series of lessons on “Advanced Node and Express,” and honestly this has nothing to do with this certification. You do not need this “Advanced Node and Express” section to complete the projects (though you will need it in a certification down the line).
The projects are very similar to the ones found in the Back End Development and APIs Certification, except they’re all more complicated to build. One of the projects here is a “Sudoku Solver” where you actually have to write an algorithm to solve Sudoku puzzles! Once you have the projects built, you need to write tests with Chai, and, funnily enough, that’s the easy part. Writing tests actually becomes tedious by the end of this certification. But creating the logic and routes for the back end is still kinda hard.
Prerequisites: JavaScript Data Structures and Algorithms, Back End Development and APIs
Difficulty: Hard
Scientific Computing with Python Certification
We take a sudden switch to Python, and I need to say that I do not like FreeCodeCamp’s Python certifications very much. The lessons are no longer very interactive. Instead, each lesson is just a 10ish minute YouTube video with a quiz question tacked onto it. It’s a difficult way to learn.
That said, I’d describe this certification as more of “Python for Beginners.” A lot of topics are covered, but I’d say 50% of it isn’t needed to complete the projects. And the projects - oh, boy - I hated some of these projects. Some have unclear instructions and, worse, some have the most tedious outputs you’ve ever seen. Honestly, be prepared to count white-space between elements.
I never want to think about the Budge App project ever again.
Prerequisites: None
Difficulty: Medium-Hard
Data Analysis with Python
Here you learn about the Python libraries that are heavily used in the sciences: NumPy, Pandas, and MatPlotLib.
Again, it’s all taught in videos, but the projects are much more straight-forward (the only issue is that they have to be made in Replit, which has its issues). Honestly, I’d describe this one as learning Excel on ‘Hard Mode.’
Prerequisites: Scientific Computing with Python
Difficulty: Medium
Information Security Certification
This is an odd one because half of it is back-end web development, and the other half is learning a couple of new Python libraries.
The Python stuff is interesting. It's still video lessons, but I found two Python-related projects are actually pretty easy.
The back-end stuff is mostly about learning HelmetJS, a library that helps secure websites. However, the back-end projects are all very tough. Two of the projects are similar to the ones found in the Quality Assurance Certification - you have to build an Express, Node, Mongo back-end, add testing using Chai, and now also add security with HelmetJS.
The final project, Secure Real Time Multiplayer Game, is another beast entirely. It’s still mostly a back-end project, however, you also have to find some way of learning how to make a game using the Canvas api (this isn’t taught by FreeCodeCamp, you need to find a tutorial elsewhere). And remember the Advanced Node and Express lessons from 3 certifications ago? You now have to use SocketIO to make the game multi-player. This one took me a good amount of time to complete.
Prerequisites: Scientific Computing with Python, JavaScript Data Structures and Algorithms, Back End Development and APIs, Quality Assurance
Difficulty: Hard
Machine Learning with Python Certification
Aside from the fact that I still don’t like the Python video lessons, this one wasn’t too tough to complete. You basically get an intro to TensorFlow and a bunch of ways to use it.
The projects are mostly straight-forward, and you can find lots of tutorials online that will help. However, there’s one project that isn’t *at all* covered by the videos, and there are some projects that don't have the clearest instructions. So there’s a lot of unnecessary frustration involved with completing this certificate.
Prerequisites: Scientific Computing with Python, Data Analysis with Python
Difficulty: Medium-Hard
Hello!
I have no background in computer science, data analytic, or coding at all. I've always been interested in learning how to code. A few days ago I began going through the Scientific Computing with Python (Beta) course(?) on freecodecamp website. I finished the first module and I feel like I haven't really learned anything. I can follow the instructions and go through each module/project pretty quickly but at the end of the day it feels like I don't know what I'm actually doing. I'm just following directions without actually knowing what it does or what it means. maybe a lot of the tasks are common sense to someone who is a CS major but I am completely lost. Is there a website or course or book that teaches the fundamentals?
I just completed the a Python course on FreeCodeCamp. It was interesting and I claimed the certificate but now I'm wondering if it's worth anything at all to add to my CV or LinkedIn profile.
Any insight?
Certificates are 95% of the time worthless. There are some which are accredited and worth the money, but unless some job requires it, nobody will ever ask to see a certificate. You can just put "completed X course" and even then, thats not necessary. All you put down on your resume / cv is "python" under your skills.
Dude, you keep asking this question about different certs. Do you want to learn or just have something to put on your résumé? If you put a skill on it, they will ask you about it during an interview and see that you know what you're talking about. HR cares about your history of education and experience, the IT guys you work with don't. What you need to do is find yourself a project to work on just for learning purposes and start learning. And after years of doing so depending on your intelligence and perseverance, you'll have the experience needed to work for a software development company.
Hi everyone,
I'm thinking of trying freeCodeCamp to learn Python. What I like about it is their "active teaching" style; the short lessons followed by quick questions to reinforce learning. That format helps me stay engaged.
However, after briefly skimming their Python course, I noticed it doesn’t seem to include many (or any?) larger practice exercises beyond the lesson checkpoints. Am I wrong about this? For those who have used it, does freeCodeCamp provide enough practical coding practice to really learn Python well, or is it more just bite-sized theory checks?
If not, could you recommend other platforms that use a similar interactive teaching style but also include more practice problems or small projects? I'm looking for something structured, with frequent checkpoints or quizzes, and lots of hands-on coding.
Thanks!
I'm a big fan of CompTIA and the rigor of their certifications. I wanted freeCodeCamp's new Full Stack Developer cert to be similarly rigorous.
But I made one major miscalculation.
My mistake
I underestimated people's desire to earn certifications within less than a year of study.
With our old curriculum, you could earn your first cert in as little as 300 hours of coursework.
With our new curriculum, it takes around 1,800 hours of coursework to earn the Full Stack Developer capstone cert.
The result is that a ton of people are still choosing to study our outdated legacy cert coursework, rather than studying our new and vastly-improved full stack coursework.
I'm kind of embarrassed that it took me months to understand this.
And to be clear, there are a few other reasons that not everybody has moved over to our new full stack curriculum:
-
The curriculum is still in beta.
-
The Back End JavaScript coursework isn't live yet.
-
Our exam environment isn't live yet. So you can't sit for exams yet.
The good news is that the freeCodeCamp community is working hard to finish these three items.
We're steadily shipping the remaining coursework and finishing our exam environment. And we're hoping to get the new curriculum out of beta as early as summer.
Still, this won't address the problem I mentioned at the beginning: it takes way longer to earn the full stack cert than it takes to earn our old certs.
Well I'm happy to say we've found a solution for that.
The Fix
As you may remember, for the first 9 years of freeCodeCamp's existence, we had tons of shorter certs: Responsive Web Design, Front End Libraries, Relational Databases and more.
We're going back to this model by breaking the Full Stack Development curriculum down into a series of smaller certs. You can earn these new certs along the way as you progress toward earning our Certified Full Stack Developer capstone cert.
Here's the full list of certs you'll be able to earn along the way:
-
Responsive Web Design
-
JavaScript Algorithms and Data Structures
-
Front End Libraries
-
Python Programming
-
Relational Databases
-
Back End Development and APIs
The full progression will look something like this: https://global.discourse-cdn.com/freecodecamp/original/4X/d/b/2/db2c41ccb3ab32b3b91ca9cbd634c912be14de11.webp
Each of these certs will require you to build certification projects and sit for an exam. They'll each involve around 300 hours of coursework, like our old legacy certs did.
The main difference: as you earn these certs, you'll progress toward earning our capstone cert: the Certified Full Stack Developer certification.
We're working to finish our exam environment so that you can sit for exams and earn our new Responsive Web Design cert and JavaScript cert as early as Halloween.
We'll release subsequent certs as we finish them, with the goal of having all six of these new certs live by summer.
So in conclusion: I underestimated people's desire for smaller, more specific certs that they could put on their résumé, CV, personal website, and LinkedIn.
I'm working hard with the freeCodeCamp community to get these new certs live and out of beta as quickly as we can.
As has always been the case, these will be FREE verified certifications with verification links and QR codes, that will live on freeCodeCamp's servers forever.
Over the past 11 years, people have earned more than 300,000 of these certifications. These represent millions of hours of learning by the global developer community.
I'm proud of our certification program, the rigor it communicates to employers, and the access it extends to anyone willing to put in the time and effort to learn.
These certs will remain a central part of our community and our mission.
FAQ
So instead of earning just one cert for completing the full stack cert curriculum, I'll earn 7?
That's correct. There will be 6 300-hour blocks of coursework (like with the old curriculum), each with their own projects and exam. After all this, you'll build a final capstone project and sit for a comprehensive final exam.
What will happen to the legacy versions of these certs?
They will eventually expire and you'll want to earn the new version. The soonest they will expire will be 2028, and we may push that date back a bit to ensure people have time to earn the updated version of these certs.
What if I already earned a legacy version of one of these certs?
Great. You've probably learned most of the concepts that you need to earn the updated version. You'll just need to build the required final projects for that cert and sit for the exam. Then you can earn the updated cert.
Tell me about the exam environment
It's a desktop app you can use to securely take the exam for each certification. Instead of needing to go to a testing center, you can take exams at your convenience.
Our app strikes a balance between respecting people's privacy while also flagging for human review anyone who may be cheating.
Are there any other changes to the plans for the full stack cert that you haven't talked about here?
No. We're still proceeding with everything I talked about in my Christmas community update. We're making steady forward progress. The freeCodeCamp open source community is more locked-in and more productive than ever.
When should I switch from the legacy cert curriculum to the new full stack curriculum?
Immediately. If you start now, you can be one of the first people to sit for the Responsive Web Design and JavaScript Algorithms and Data Structures exams once they go live.
Again, the new coursework is WAY better than the old coursework. It's more granular, more interactive, and includes more theory and more practice.
So the only change is that you're adding these new certifications along the Certified Full Stack Developer path?
That's right.
Cool. Don't you usually sign off with your catch phrase? Say the line, Bart.
Happy coding.
Free Code Camp: https://www.freecodecamp.org/ this place is pretty cool if you follow the main curriculum for HTML/CSS/JAVASCRIPT and go down that route.. but for python, their listings are pretty sub-par.
For now i've been using Codecademy to get the basics down, then I plan on using codeingame, code wars and other similar sites for improving my skills. But the issue with all this is they don't really teach frameworks like django very well or go into a more 'professional' establishment of the skills.
Coding bat is decent-- but it doesn't have as much for python as it does for java. (https://codingbat.com/python)
And I think the best for the late game is 65 Questions (https://www.algoexpert.io/questions) but I can't help but feel like theres a pretty big skill gap going from Codecademy to 65 Questions.
I know that projects are one of the best ways to learn, but I like to have a project alongside training drills. Rn my project is a text based dungeon crawler, but it's pretty complicated and it's going to require a lot of HTML/CSS/Javascript as well, so it's kind of a long term dealio-- so I want some other short term stuff to mix things up a bit.
Any ideas would be appreciated <3
Edit: I don't mean tutorials as much. I know that there are some really good python tutorials like https://docs.python.org/3/tutorial/index.html and http://anh.cs.luc.edu/handsonPythonTutorial/index.html but I was hoping for something with a repl and more framework integration like Free Code Camp.
GitPod cloud coding platform has really become a nail in the brain for me, I am stuck since last 3 days just figuring out how to use it, sometimes I see my code all perfect and fine in the GitPod Workspace and sometimes I see an empty file with only the preconfigue code.
Are their any other alternative methods FreeCodeCamp accepts?
I started learning Python on my own about a month ago and even did some small projects, a simple calculator, a quiz game and some basic conditional logic programs but I got stuck and felt like I wasn't really learning anything and have been a few weeks without getting back on it.
I want to re-take my journey but I don't quite know how to start, my thought is that maybe I needed a more structured start to then go on off my own to explore the language with a good base established and so I found a 9 hour beginner python course video tutorial from freecodecamp. I would divide it probably in 2 or 3 hours a day and the course goes over a lot of basics and some mini beginner projects, however I don't know if this is the best approach for establishing a good base. Has anyone taken any of these courses and do you have any recommendations to get back at learning Python by myself?
Freecodecamp.org has rolled new certifications in Python dealing with Scientific Computing, Data Analysis, Information Security and ML https://www.freecodecamp.org/
Hey, just wanted to ask if anyone has completed the "Machine Learning with Python" course on the FreeCodeCamp website and if it is worth it or not. The certification is what I'm most interested in, but I'm not sure if I should be devoting my time to this or building a project of my own, as they have you build a few of your own projects. Would the certification make me stand out on linked in or on my resume? If anyone has a strong opinion, let me know!
You should do it in the original website instead, as the section in freeCodeCamp only presents the videos and lacks the original assignments and materials present in py4e.
I wish i had done this as the course really starts to get more technical in the second half, and the original material and problems really help to finally start getting it.
I just finished this free 56 lesson Python course by Dr. Chuck on freeCodeCamp. It’s very beginner friendly and covers Python 3 basics clearly. I wasn’t sure if I’d stick with it, but I did and it actually made Python feel doable.
Just wondering if anyone else here has taken it? Or have other beginner friendly course recs?
It seems like this course on freecodecamp isn’t as polished as I thought it would be. Is there better free course available for learning python development with focus on machine learning?
I'm not sure which one to use to learn Python
Layout is a little weird. All I see are certificates, other websites have course base on language. Should I come back once I learn Python? I just want to learn Python. I have no specific goal in mind so I feel these certificates are not really useful for me
Hi all,
I started HTML + CSS on FreeCodeCamp long ago, but gave up because I have a full time job and couldn't give time.
I have recently started learning Python on Udemy from Colt Steele. But wanna supplement with some extra exercises and knowledge.
I chose Python because it will help me with some of my personal projects as well as on my job.
I am in need of your assistance here -
Is the FCC course for Python good?
The teacher for FreeCodeCamp Python is Dr. Charles Severance, who also has a "Python for Everybody - Specialization" course on Coursera. Is there any difference between the courses on the two platforms?
Thanks
stardust