🌐
Class Central
classcentral.com › subjects › computer science › machine learning
Free Course: Machine Learning with Python from freeCodeCamp | Class Central
April 2, 2024 - Rating: ⭐⭐⭐⭐⭐ (5/5) I ... and it exceeded my expectations! The course provides a comprehensive introduction to machine learning concepts and practical implementation using Python....
🌐
freeCodeCamp
forum.freecodecamp.org › python
Machine Learning and Python - Python - The freeCodeCamp Forum
January 18, 2022 - Hello, I chose to learn AI and machine learning but I am totally new to coding. I’ve come realise that I need python for this, now my question is that do I need to learn the python basics separately before going ahead with the machine learning course on FreeCodeCamp website or will the course ...
🌐
Reddit
reddit.com › r/learnprogramming › freecodecamp's machine learning certificate - project completion guide
r/learnprogramming on Reddit: FreeCodeCamp's Machine Learning Certificate - Project Completion Guide
February 18, 2023 -

I've just completed FreeCodeCamp's Machine Learning with Python certificate, and I think there are a bunch of unnecessary roadblocks that might prevent people from being able to do the same. This guide isn't meant to hand-hold anyone through the whole thing or give away all the answers. However, I want to provide some pointers/direction to anyone looking for it because I don't think the lessons do a good job.

If you're planning on completing this course, I recommend bookmarking this post. It will save you some headaches.

The course contains 36 videos lessons and 5 projects. The video lessons each end with a simple quiz question that's really just there to ensure you are paying attention. I don't think anyone needs help with any of those quiz questions. This post is here to give information on the 5 projects.

Project #1: Rock Paper Scissors.

This might look easy at first glance, but it might actually be the most difficult project of the five, and the video lessons offer zero help in solving this problem. The challenge: using Python, you need to create an algorithm (or a rudimentary AI) that beat four different opponents at least 60% of the time.

It's worth testing out and implementing different strategies, and I think after some work you shouldn't have trouble beating 2 or 3 of the four opponents. Your biggest struggle will come with the opponent named Abbey.

Abbey uses something called a Markov Chain, and the only way I figured out how to beat it is to implement my own Markov Chain (Abbey looks at 2-move sets, and I could only seem to beat her if I looked at 3-move sets). Here is a blog which explains Markov Chains that I highly recommend reading. You can also look at Abbey's code in order to figure out how to implement it.

You might need to implement some other strategies as well, but implementing a Markov Chain should be your main focus point (And if there are other ways to beat Abbey, let me know!). Also, I highly recommend you don't introduce any sort of randomness into your algorithm, it will probably just make your results inconsistent.

Project #2: Cat and Dog Image Classifier

Luckily, the video lessons do mostly cover how to complete this project, though the link to the instructor's Google Collab isn't given (which is annoying). Luckily, this project is very close to one from the TensorFlow docs. Read through and follow their tutorial here and that'll help with 90% of the project

Project #3: Book Recommendation Engine Using KNN

The instructions for this project are definitely confusing and unclear. First the instructions say that the dataset includes ratings on a "scale of 1-10" but you might notice a lot of 0s in the data. I thought that maybe I had to clean all the 0 ratings out - that's a mistake. Leave the 0s in there!

Second the instructions say "remove from the dataset users with less than 200 ratings and books with less than 100 ratings." But obviously it matters how you go about this. For example, if a book has 120 ratings before you remove the users with < 200, and 90 ratings after you remove those users - are we supposed to keep that book in the data or filter it out?

The only solution that worked for me is to do the filtering immediately on the df_ratings data like so:

userCounts = df_ratings['user'].value_counts()
isbnCounts = df_ratings['isbn'].value_counts()
#remove all users with less than 200 reviews
df_ratings = df_ratings[~df_ratings['user'].isin(userCounts[userCounts < 200].index)]
#remove all books with less than 100 ratings
df_ratings = df_ratings[~df_ratings['isbn'].isin(isbnCounts[isbnCounts < 100].index)]

The other weird issue is with the way FCC wants you to output your data. Instead of just appending the results to a list, you have to reverse what the model puts out. Not sure why they included this step (if that sounds confusing, you'll see what I mean when you get to the end of the project).

For any other issues: Read through this blog post, and it will help you with the project quite a bit.

Project #4 - Linear Regression Health Costs Calculator

I think this one is pretty straight forward, you just need to remember to use the Sequential model from Karas. You'll have to play with the number of Dense layers you want, and when you train the model you'll have to play with the numbers of epochs and the validation split. I'm not even sure what the best numbers for those are, but just fiddle with them for a while and you can figure it out!

Project #5 - Neural Network SMS Text Classifier

This one was broken out of the box for me. In the first block, there is a line of boilerplate code !pip install tf-nightly which didn't work. I changed it to just !pip install tensorflow and everything worked fine after that.

Besides that, I think this project is a good challenge. Here is a tutorial the sort of helped me. But it's a little different (it classifies whether movie reviews are positive or negative), so you have to make sure you carefully read through it in order to make sense with this FCC project.

Honestly, it took me a while just to figure out how to get data in tsv format into the script. It's actually pretty easy, so I'll save you the trouble:

train_data = pd.read_csv(test_file_path, sep="\t", names=["class", "text"])

test_data = pd.read_csv(test_file_path, sep="\t", names=["class", "text"])

Then just remember to convert the categorical data ("class") to numeric data. And again, you'll use a Sequential model from Karas.

This model can be slow to train. On the menu click "runtime" then select "change runtime type" and you can add a GPU accelerator. That should speed things up.

That's all I've got to help. Any questions, feel free to ask.

🌐
freeCodeCamp
forum.freecodecamp.org › python
Should I try the machine learning course? - Python - The freeCodeCamp Forum
March 12, 2021 - Hello everyone, I am a fairly new programmer here, and have almost completed the python for everybody course. I am fascinated by the machine learning course, but i have heard that it is quite tough for a beginner and should not be the one of the first courses one does.
🌐
Reddit
reddit.com › r/freecodecamp › machine learning with python course -- is it worthwhile?
r/FreeCodeCamp on Reddit: Machine Learning with Python Course -- is it worthwhile?
June 19, 2025 -

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!

🌐
GitHub
github.com › m3gofriends › freeCodeCamp-Machine-Learning-with-Python-Projects
GitHub - m3gofriends/freeCodeCamp-Machine-Learning-with-Python-Projects: freeCodeCamp : Machine Learning with Python Projects - My solution · GitHub
freeCodeCamp : Machine Learning with Python Projects - My solution - m3gofriends/freeCodeCamp-Machine-Learning-with-Python-Projects
Starred by 29 users
Forked by 17 users
Languages   Jupyter Notebook 99.8% | Python 0.2%
🌐
GitHub
github.com › IlyasMoutawwakil › fcc-machine-learning-with-python
GitHub - IlyasMoutawwakil/fcc-machine-learning-with-python: My 5 Machine Learning projects that I've built as part of my freeCodeCamp assignment.
My 5 data Machine Learning that I've built as part of my freeCodeCamp assignment. The course notebooks and building these projects allowed me to familiarize myself more with the Python's Machine Learning and Deep Learning toolbox.
Starred by 15 users
Forked by 7 users
Languages   Jupyter Notebook 99.2% | Python 0.8% | Jupyter Notebook 99.2% | Python 0.8%
🌐
CareerKarma
careerkarma.com › wiki › freecodecamp-Python
Can I Learn Python from freeCodeCamp? Wiki
Compare career training programs in tech, trades, and skilled careers. Get matched to programs based on your goals, learning style, and budget.
Find elsewhere
🌐
Medium
medium.com › free-code-camp › the-best-resources-i-used-to-teach-myself-machine-learning-part-1-292232d167
The Best Resources I Used to Teach Myself Machine Learning | by Gwendolyn Faraday | We’ve moved to freeCodeCamp.org/news | Medium
October 27, 2018 - Next, it’s important to learn the common Python libraries for working with data: Numpy, Matplotlib, Pandas, Scikit-Learn, etc. I recommend starting with this course from datacamp. It goes over some basics which you can skip or use for review and the Numpy section is a good intro.
🌐
freeCodeCamp
freecodecamp.org › news › tag › machine-learning
Machine Learning - freeCodeCamp.org
#Python · #AI · #Deep Learning · #AI · #Computer Vision · #Machine Learning ·
🌐
freeCodeCamp
freecodecamp.org › news › machine-learning-with-python-and-scikit-learn
Machine Learning with Python and Scikit-Learn
November 22, 2023 - Scikit-learn is an open-source machine learning library for Python, known for its simplicity, versatility, and accessibility. The library is well-documented and supported by a large community, making it a popular choice for both beginners and experie...
🌐
freeCodeCamp
forum.freecodecamp.org › python
AI/ Deep Learning/ Machine Learning - Python - The freeCodeCamp Forum
September 18, 2018 - I finished all the challenges on here about a month and a half back. Since then I’ve worked on my own projects, cloned a couple. I really enjoy designing front end and writing backend equally. So I knew I would love to …
🌐
freeCodeCamp
freecodecamp.org › news › learn-machine-learning-in-2024
Learn Machine Learning – Full Comprehensive Course
October 4, 2024 - Practical Algorithms: Gain hands-on experience with linear and logistic regression, exploring their applications in causal analysis and predictive analytics. This course is structured to provide a practical understanding of both regression and classification algorithms at an entry-level. End-to-End ML Project in Python: Apply what you've learned in a comprehensive project analyzing California house prices with Kaggle data.
🌐
freeCodeCamp
freecodecamp.org › news › how-to-take-machine-learning-beyond-python-notebooks-with-these-helpful-tools
How to Take Machine Learning Beyond Python Notebooks with These Helpful Tools
February 16, 2026 - People can adjust inputs and see ... even though the logic stays the same. ... With Streamlit, machine learning work becomes easier to use beyond the original development context....
🌐
freeCodeCamp
freecodecamp.org › news › top-5-machine-learning-courses-for-2019-8a259572686e
The top Machine Learning courses for 2019
February 25, 2019 - A good complement to the previous book since this text focuses more on the application of machine learning using Python. Together with any of the courses below, this book will reinforce your programming skills and show you how to apply machine learning to projects immediately. Now, let’s get to the course descriptions and reviews.
🌐
freeCodeCamp
forum.freecodecamp.org › t › notes-for-machine-learning-with-python › 522290
Notes for 'Machine Learning with Python' - The freeCodeCamp Forum
Hello I am doing the " Machine Learning with Python" course. In the second tutorial of the course (https://www.freecodecamp.org/learn/machine-learning-with-python/tensorflow/introduction-to-tensorflow), Tim explains fro…
Published   June 27, 2022
🌐
freeCodeCamp
freecodecamp.org › news › free-machine-learning-course-10-hourse
Free 10-Hour Machine Learning Course
August 30, 2021 - Every day more and more use cases are found for machine learning. It is a great field to get into. We just released a 10-hour machine learning course for beginners on the freeCodeCamp.org YouTube channel.
🌐
Class Central
classcentral.com › subjects › computer science › machine learning
Free Video: Machine Learning from freeCodeCamp | Class Central
March 4, 2025 - Beat Asteroids Game Using a Neural Network - JavaScript Tutorial. Data Analysis with Python: Part 1 of 6 (Live Course). Scikit-learn Crash Course - Machine Learning Library for Python. Scikit-Learn Course - Machine Learning in Python Tutorial. Read more · freeCodeCamp.org · 4.7 rating, based on 3 Class Central reviews ·