I was in the same boat a while back, trying to figure out the best way to learn Python and Data Science. After trying a bunch of different courses, here’s what worked best for me: I started with Automate the Boring Stuff with Python, which was great for getting comfortable with Python basics. Then, I took Jose Portilla’s Python for Data Science & ML Bootcamp on Udemy, which helped bridge the gap between Python and real-world Data Science applications.For more structured learning, I joined the Logicmojo Data Science classes and it really helped me get hands-on experience with real-world projects, SQL, and ML models. Alongside that, I also followed Andrew Ng’s Machine Learning course on Coursera, which is a must for understanding ML fundamentals. Once I had the basics down, I started practicing on Kaggle that’s where I really learned how to apply my knowledge with real datasets. If you r serious about Data Science, I’d highly recommend focusing on hands on projects and working with real-world datasets rather than just watching tutorials. These projects actually add value to your resume. I have created my GitHub also with projects I learned. Interviewer can directly see your Github, it creates a good impression about your work experience in data science. In short : Start with Python basics (Automate the Boring Stuff), take a solid Data Science course and get your hands dirty with Kaggle. Learning by doing makes all the difference. Answer from vinit__singh on reddit.com
🌐
Reddit
reddit.com › r/learnpython › what's the best course for learning python and data science?
r/learnpython on Reddit: What's the best course for learning Python and Data Science?
December 30, 2021 -

Hi everyone, I was wondering if I could get any recommendations or suggestions on the best online course I can take to learn Python and Data Science? I've been a data analyst for 3 years now, dabbling into a little bit of machine learning on past projects but certainly not the bulk of my work. I worked with SAS for 2 years, and the past year I've been using SQL (although during my SAS time I used SQL through SAS).

I want to learn python, focused mostly on data analytics/science, so I'm looking for a course to take. I know there are plenty of free sources out there, but I need some structure to stay focused when I'm starting out. I took two intro Python courses about a year ago and have used it sparsely here and there, so I'm not a complete beginner but fairly new to it. I've looked at these two so far.

100 Days of Code: The Complete Python Pro Bootcamp for 2022. Looks good for learning Python, but it looks like there's a lot of web-development content.

Python for Data Science and Machine Learning Bootcamp. Looks like it covers a lot of the data science aspect, but maybe not as good for someone with only a little bit of Python experience.

Top answer
1 of 17
47
https://automatetheboringstuff.com/ https://ehmatthes.github.io/pcc/ Do those 2 courses in that order, then come back here for data science recommendations
2 of 17
39
I was in the same boat a while back, trying to figure out the best way to learn Python and Data Science. After trying a bunch of different courses, here’s what worked best for me: I started with Automate the Boring Stuff with Python, which was great for getting comfortable with Python basics. Then, I took Jose Portilla’s Python for Data Science & ML Bootcamp on Udemy, which helped bridge the gap between Python and real-world Data Science applications.For more structured learning, I joined the Logicmojo Data Science classes and it really helped me get hands-on experience with real-world projects, SQL, and ML models. Alongside that, I also followed Andrew Ng’s Machine Learning course on Coursera, which is a must for understanding ML fundamentals. Once I had the basics down, I started practicing on Kaggle that’s where I really learned how to apply my knowledge with real datasets. If you r serious about Data Science, I’d highly recommend focusing on hands on projects and working with real-world datasets rather than just watching tutorials. These projects actually add value to your resume. I have created my GitHub also with projects I learned. Interviewer can directly see your Github, it creates a good impression about your work experience in data science. In short : Start with Python basics (Automate the Boring Stuff), take a solid Data Science course and get your hands dirty with Kaggle. Learning by doing makes all the difference.
🌐
Reddit
reddit.com › r/learnpython › best way to learn python if my goal is data science?
r/learnpython on Reddit: Best way to learn Python if my goal is data science?
August 25, 2025 -

I’ve been meaning to pick up Python for a while, mainly because I want to get into data science and analytics. The problem is most beginner resources just focus on syntax but don’t connect it to real projects.For those who learned Python specifically for data-related careers, what path worked best for you? Did you just follow free tutorials, or did you go for a proper structured course?

🌐
Reddit
reddit.com › r/learnpython › python for data analysis
r/learnpython on Reddit: Python for Data Analysis
April 4, 2023 -

Hey guys! So I work as a Data Analyst with SQL, Tableau and Excel but I would like to take the next step which is programming with python for Data Analysis.

Can anyone recommend a course or bootcamp for this? I have 0 programming experience btw. I dont want to learn things out of my scope like creating apps or scraping the web.

I want to learn something useful for my job. For example I would like to be able to predict when a user will churn, how to predict the customer lifetime value, how to do machine learning in ways that will help the company and make me more valuable. I believe I need to learn pandas,numpy, seaborn, pyspark, tensorflow, matplotlib etc.

Thanks for the help!

🌐
Reddit
reddit.com › r/learnpython › tips for learning python for data science
r/learnpython on Reddit: Tips for learning python for data science
August 6, 2025 -

Hey guys , I am a 3rd year CSE student who wants to get into data science . Just got done with SQL and now want to learn python , should I focus more on the basic python concepts like list, tuples ,data structures , OOPs or more on the numpy, pandas etc and plz suggest a course for me Thank you

🌐
Reddit
reddit.com › r/learnpython › learning python for data analysis
r/learnpython on Reddit: Learning python for data analysis
February 17, 2025 -

Strange-ish scenario here but I just got hired as an Data Analyst for a company with no experience. The boss knows this and is fine with it, he is a close friend and wants to help me start a profession. He told me to throw some data sets in chat gpt to help me and slowly learn how to use python as I go. Anyone know some good textbooks or online programs I could check out to help expedite this process? I also have no background in python LOL.

Find elsewhere
🌐
Reddit
reddit.com › r/learnpython › learning python for data science versus general
r/learnpython on Reddit: Learning Python for Data Science versus General
February 23, 2025 -

For context, I'm currently a senior Psychological Sciences student looking to pursue my MS in Data Science. For my last semester I'm taking Introduction to Computing for Engineers and our homework/labs are through zyBooks. Learning different concepts is enjoyable, but actually being given a lab with little to no guidance on what principles to apply is difficult. I'm not anticipating using it in my Masters is any easier but as I understand it from my friend (who is a CS major), python (along with other languages) can be used for web development, building computer applications etc.

I know learning python is a tricky because it all depends on what you're trying to do, so I ask:

How should I approach continuing to learn python given that I intend on using it for data science/analytics and research? Resources/Book recommendations are appreciated :)

Top answer
1 of 5
11
Hey there! I'm in a similar boat as you: I earned my BS in Psychology and will be pursuing a MS in Data Science in the fall. I've been learning python for little over a year now (mainly for fun and general use) but I have utilized the following sources to help learn how to use python for Data Science: DataQuest : It's similar to codecademy, if you've ever used them, but IMO DataQuest does a good job of teaching you basic and intermediate python from the data science/analyst perspective. An Introduction to Statistical Learning with Applications in Python : I purchased this highly recommended book, but it's also available for free on their website. There's a free complementary course on edX which basically follows the book. The book's main purpose is to teach essential tools and methods in statistical modeling and data science. The python version has some datasets and labs for you to practice with. 100 Days of Code: The Complete Python Pro Bootcamp : This is the course I used to start learning the basics of python. I'm not sure how much python you know, but this might not be a bad starting point if you have no experience with it. IMO it does a good job of forcing you to apply what you learn, but you will start off making a lot of games and random stuff. Personally, I completed all of the beginner courses, some of the intermediate courses, and then just skipped to the Data Science section. If you're in the US, you can get access to Udemy courses for free through your public library via Gale or maybe even through your university. Best of luck to you on your journey! EDIT: My only other tip is to put a little bit of time each day into learning python. An hour or two a day will go a long way over time.
2 of 5
2
Good morning, First of all, I don't work in psychology. You will need to bring your critical thinking and experience to the answers that follow. Start with the basics, such as Automate boring stuff with Python. If you are working with data you will need to manipulate it, you might need pandas (manipulate data) and matplotlib (visualize data). Ideally, use a Jupyter Notebook to visualize your results. It can be interesting to have interactive graphs with Plotly. Then come the statistics/ML modules: statistics, SciPy or even Scikit-learn At the same time, try to find cases close to yours since there may be libraries more suited to your field of study. Good luck
🌐
Reddit
reddit.com › r/learnpython › python for data science - recommendation for a beginner
r/learnpython on Reddit: python for data science - recommendation for a beginner
January 14, 2024 -

Hello everyone!

I am an Economics student on his way to complete his MSc and I’d like to learn Python applying it to data science (and economics ofc, but in general I’d say data science, hence data management and analysis).

Where do you think I should start? Do you have any advice about which book to rely on/ courses to attend online?

I think I can study Python for like a couple of hours per day more or less.

Thanks!

🌐
Reddit
reddit.com › r/learnpython › how can i break into data science with just python skills and no formal experience?
r/learnpython on Reddit: How Can I Break into Data Science with Just Python Skills and No Formal Experience?
October 10, 2024 -

Hey all,
I’ve been learning Python and am really interested in breaking into data science, but I don’t have any formal experience in the field. What steps should I take to start a career in data science with just Python skills? Any advice on building a portfolio, getting hands-on experience, or transitioning into a data science role would be super helpful.

🌐
Reddit
reddit.com › r/python › best way to learn data science?
r/Python on Reddit: Best way to learn data science?
December 12, 2014 -

I and a group of my friends want to learn data science and we would like to know the best resources.

I checked out Udacity's Data Science Course, watched the first 20 videos or so and it seemed helpful, working with pandas is great, pandas is useful. Looked at some reviews though and learned that the entire course scratches the surface and doesn't really teach much about real data science.

Checked out Coursera's Intro Data Science course and watched the first 10 videos or so, this was mostly just explaining the field and its subfields. Which is great, I just knew I wouldn't start coding until probably 20 videos in or so. Checked out the reviews for this one too, pretty much the same things were said of this course: scratches the surface, too complex to fast, bad instructor, would be better off learning each subject individually, etc. (one person even said this was the worst course on coursera!)

Reading ThinkStats at the moment and checked the reviews for this one too, they all seem to be good with a couple of bad ones talking about how it is an introduction to pandas rather than an introduction to statistics. Which is fine. ThinkBayes is on our reading list too.

I am wondering what would be the absolute best course of action to learn data science, so that we don't waste any more time.

Would really appreciate some quality advice

Top answer
1 of 5
37
While my official title is not "Data Scientist" (I'm a post doc at a US DOE national lab), about 75% of my day-to-day involves what I would consider data science using numpy,scipy,scikit-image, some pandas, matplotlib, etc... I would suggest finding something you are interested in and doing some "data science" on it. My personal opinion (which is worth what you have paid for it) is that it is best to learn by doing, rather than just reading. The reading and courses will help, but that is only a tiny fraction of it. Things you may be able to do: Analyze stock tick data Find out some information about sports players and their statistics Look at currency market data (there is a lot of historical data for bitcoin readily available for various exchanges) Analyze ebook data (for common words, sentence length, ...) Analyze twitter feeds/trends (similar stuff to ebooks, and you can throw in some info about geospatial location) Look at price data of a product/s as a function of time on something like amazon or newegg (you can learn some simple url scraping with this too) Learn something about your local region with weather data. I'm sure there are more options that others can think of too. Good Luck!
2 of 5
24
Here's what I'd recommend. GETTING STARTED WITH DATA SCIENCE If you're interested in learning data science I'd suggest the following: Tools I’d recommend learning R before Python (although Python is an exceptional tool). Here are a few reasons. Many of the hot tech companies in SF, the Valley, and NYC like Google, Apple, FB, LinkedIn, and Twitter are using R for much of their data science (not all of it, but a lot). R is the most common programming language among data scientists. O’Reilly Media just released their 2014 Data Science Salary Survey . I’ll caveat though, that Python came in at a close second. Which leads me to the third reason: R has 2 packages that dramatically streamline the DS workflow: dplyr for data manipulation ggplot2 for data visualization Learning these has several benefits: they streamline your workflow. They speed up your learning process, since they are very easy to use. And perhaps most importantly, they really teach you how to think about analyzing data. GGplot2 has a deep underlying structure to the syntax, based on the Grammar of Graphics theoretical framework. I won’t go into that too much, but suffice it to say, when you learn the ggplot2 syntax, you’re actually learning how to think about data visualization in a very deep way. You’ll eventually understand how to create complex visualizations without much effort. Skill Areas My recommendations are: Learn basic data visualizations first. Start with the essential plots: the scatter plot the bar chart the line chart (But, again I recommend learning these in R’s ggplot2.) The reason I recommend these is The are, hands down, the most common plots. For entry level jobs, you’ll use these every day. They are “foundational” in the sense that when you learn about the underlying structure of these plots, it begins to open up the world of complex data visualizations. As with any discipline, you need to learn the foundations first; this will dramatically speed your progress in the intermediate to advanced stages. You’ll need these plots as “data exploration” tools. Whether you’re finding insights for your business partners or investigating the results of a sophisticated ML algorithm, you’ll likely be exploring your data visually. These plots are your best “data communication” tools. As noted elsewhere in this thread, C-level execs need you to translate your data-driven insights into simple language that can be understood in a 1-hour meeting. Communicating visually with the basic plots will be your best method for communicating to a non-technical audience. Communicating to non-technical audiences is a critical (and rare) auxiliary skill, so if you can learn to do this you will be very highly valued by management. I usually suggest learning these with dummy data (for simplicity) but if you have a simple .csv file, that should work to. Learn data management second (AKA, data wrangling, data munging) After you learn data visualization, I suggest that you “back into” data management. For this, you should find a dataset and learn to reshape it. The core data management skills: subsetting (filtering out rows) selecting columns sorting adding variables aggregating joining You can start learning these here . Again, I recommend learning these in R’s dplyr because dplyr makes these tasks very straight forward. It also teaches you how to think about data wrangling in terms of workflow: the “chaining operator” in dplyr helps you wire these commands together in a way that really matches the analytics workflow. dplyr makes it seamless. Learn machine learning last. ML is sort of like the “data science 301” course vs. the 102 and 103 levels of the data-vis and data manipulation stuff I outlined above. Here, I’ll just give book recos: An Introduction to Statistical Learning . This is a highly regarded introduction Machine Learning with R I’ve also heard that there is some foundational ML information in R in Action , though I haven’t read it myself. After you get these foundations, then you can move on to specialize in a particular area. OTHER RESOURCES: Data Visualization Nathan Yao of Flowing Data is great. His blog shows excellent data visualization examples. Also, I highly recommend his books. In particular, Data Points . Data Points will help you learn how to think about visualization. The book ggplot2 by Hadley Wickham. This is a great resource (though a little outdated, as Hadley has updated the ggplot package). I also really like Randal Olson’s work (AKA, /u/rhiever ). He creates some great data visualizations that can serve as inspiration as you start learning. TL;DR I'd recommend learning R for data science before Python. Learn data visualization first (with R's ggplot2), using simple data or dummy data. Then find a more complicated dataset. Learn data manipulation second (with R's dplyr), and practice data manipulation on your more complex data. Learn machine learning last.
🌐
Reddit
reddit.com › r/learnpython › course recommendation for python for data science
r/learnpython on Reddit: Course recommendation for Python for Data Science
May 6, 2024 -

Hi,

I am a R user hoping to pick up Python, especially the data science relevant libraries such as NumPy, Pandas, Scikit-Learn, etc. I have a good background in statistics (and am comfortable using R for running models). I have in the past completed till day 35, the Udemy course by Angela Yu. I loved her teaching and the course, but felt it was focused way too much on front-end development (after the the great initial intro till day 30), so discontinued it. Is there any such course (paid or free) that you would recommend for the data science libraries in Python? I checked the course by Jose Portilla (https://www.udemy.com/course/python-for-data-science-and-machine-learning-bootcamp/?couponCode=KEEPLEARNING), but the latest reviews all seem to say that it is outdated (it was last updated 4 years back). While I am open to theory based courses, I would prefer project based hands-on courses. Thanks!

Top answer
1 of 2
4
That course is severely outdated and uses a very old unstable (<1.x.y) of scikit-learn in the latter part of the course and therefore has a lot of depreciated code as scikit-learn went through a number of refinements in its API for version 1.0.0 which was released after this course. Jose Portilla has a newer course on Udemy which is essentially the same course but an updated version and uses a newer version of scikit-learn (>1.x.y) which has a more stable API: Python for Machine Learning and Data Science by Jose Portilla (Udemy) . I'm not sure why Udemy recommends the old version over the newer version. I recommend supplementing the course with the textbook Python and Data Analysis by Wes McKinney (Open Access) , the founder of the Pandas Library.
2 of 2
2
since you're coming from R, I totally get the transition challenge! for learning python data science libs, i actually built preswald while teaching myself these tools and found project-based learning super helpful. here's what worked for me: start with pandas - its actually pretty similar to R's dataframes. the 10 minutes to pandas tutorial on their website is gold then numpy (its like the backbone of everything). dont need to go too deep, just basics for ML stuff scikit-learn has amazing documentation with practical examples instead of following courses, id recommend picking a small project you care about - maybe something you've done in R - and rebuild it in python. you'll learn way faster that way! if you want a quick way to experiment, you could try preswald (what i built) - its basically a way to write python/sql and instantly create data apps. might be nice for comparing your R and python implementations side by side but honestly whatever tool you use, just build stuff! courses are good but nothing beats actual projects for learning imo good luck! lmk if you need any other tips for the R -> python journey 🙂
🌐
Reddit
reddit.com › r/learnpython › [deleted by user]
I want to learn python for data analysis
September 19, 2024 - A good structured way to get into it is a course like Intro to Python for Data Science, which covers the essentials and gives you hands-on experience. Once you're comfortable, learning matplotlib or seaborn for data visualization would be super useful too.
🌐
Reddit
reddit.com › r/learnpython › how can i effectively learn python for data analysis as a complete beginner?
r/learnpython on Reddit: How can I effectively learn Python for data analysis as a complete beginner?
February 17, 2026 -

Hi everyone!

I’m completely new to Python and I'm particularly interested in using it for data analysis. I've read that Python is a powerful tool for this field, but I’m unsure where to start.

Could anyone recommend specific resources or beginner-friendly projects that focus on data analysis?
What libraries or frameworks should I prioritize learning first? I want to build a solid foundation, so any advice on how to structure my learning path would be greatly appreciated.

Thank you!