Python for Everybody

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera specialization from University of Michigan.

This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language.

Json Xml Python Programming Database (DBMS) Python Syntax And Semantics Basic Programming Language Computer Programming Data Structure Tuple Web Scraping Sqlite SQL

Reddsera may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Coursera. Thank you for using these buttons to support Reddsera.

Taught by
Charles Russell Severance
Clinical Professor
and 13 more instructors

Offered by
University of Michigan

This specialization includes these 5 courses.

Reddit Posts and Comments

3 posts • 554 mentions • top 50 shown below

r/learnpython • post
99 points • dm_km
Recommended: MOOC from Coursera Python for Everybody (5 Course Sequence)

I'm in course 3 / 5 right now and I can tell you it's far superior to other methods I've used like CodeAcademy. Dr. Severance from U of M does a GREAT job introducing concepts and introducing not only the language, but the logic that accompanies it.

Courses 1 and 2 are pretty basic if you're familiar with other programming languages, but in course 3 you start working with web scraping, APIs, RESTful data, JSON, etc. which IS very useful.

Check it out:

r/uofm • post
65 points • Madigan37
People who are considering Majoring in CS, and are trying to decide where to go

I have seen a lot of these posts on this subreddit recently, and I figure it's easier to respond in a non-piecemeal fashion. My main advice is that, as long as the other school that you are looking at is in the top 20 or so for CS/DS undergrad, pick the school you feel more comfortable at/is cheaper/works best for you. The difference is not too large, and you will have good career prospects either way, so go where you are most comfortable.

That being said, if you want to sample what Umich EECS courses are like check out some of the Coursera courses, offered.

r/Android • comment
17 points • outofbeta

I can't recommend the Coursera course for this enough -

r/datascience • post
52 points • cheese_stick_mafia
[Suggestion] Can we put together a wiki to answer all of the "How do I get started in DS?" questions?

I'm thinking a list of useful skills and links to online courses where they could start.

For example

Useful Programming Skills

  • R -
  • Python -
  • DB Languages - MySQL, SQLite, PostgreSQL,...
  • etc...


  • Basic Summary statistics - course link
  • etc...

Useful Supporting Textbooks

  • Mastering Regular Expressions -

Interesting Podcasts

  • Linear Digressions
  • Data Stories
  • Data Skeptic
  • Partially Derivative


r/learnpython • post
31 points • RTQMARK
Which course would you say is best and why? (Coursera vs EDX)

Coursera Python for Everybody Specialization VS EDX Introduction to Computer Science and Programming Using Python


Which one do you think is best and why?

NOTE: EDX course uses Python 3.5 despite the url saying python 2

r/learnpython • post
14 points • nouveem
[Newbie] Could you recommend some follow-up courses for me?

I have enrolled in the Python for Everybody specialization, and it's been an awesome experience. I'm almost finished with the specialization, but I'm not sure where to go next.

The course has been a great introduction, but I'm not sure how much Python basics it covers. I will, of course, continue practising my Python knowledge through projects, but being in a course keeps me engaged.

What kind of course would you recommend for someone who knows enough Python to write a basic program? Should I enforce my general Python knowledge? Or should I look into courses on the applications of Python that interest me (i.e., Machine Learning, Data Science)?

Thank you!

r/learnpython • post
28 points • sr1jan
My One Month Journey In Python :)

Hello Everyone!

I started learning python through the python for everybody course on Coursera. Learned the basics quickly as I had done a bit of C before. Started learning stuff about web scraping, html parsing, json, API, etc.

At this point, I was very intrigued in learning about data and what all things I could do with python. I went on to learn about different libraries that are so efficient in doing difficult jobs, it was fascinating. At the end of the course, I was introduced to Data visualization and that was something new I came across. It was really interesting to see how can very complex data can be visualized so gracefully and artistically. I was impressed. So I decided to take Data visualization as my first project.

It was really simple. I used my own Facebook data of a group chat as data set, used beautifulsoup to scrap and parse the data, sqlite3 to store it and then after some scripting, I had the list of top words used in the group chat. I used d3.js to Visualize the data and it was really beautiful. I felt really proud and showed off to my friends.

It's time to go deeper and do more cool stuff. Going to start off learning Machine Learning. Though I need some more project which can do to sharpen my skills. I am eager to hear to your advices and suggestions. I hope I am part of the commun now :) #BePythonic

r/pythontips • comment
12 points • Old_Kat

The classes by Dr. Chuck (he likes to be called) are outstanding. Coursera is a PITA now. They push selling the certificates really hard, but search the individual courses in the "specialization" and ignore what they are selling. You can audit the University courses for free.

Also search the classes at You can get good university courses on Python and things surrounding Python (game development, data science, etc) for free on both of these sites.

r/learnpython • post
8 points • Why_Not_80
A Newbie Question about Learning Python

I am wanting to expand my knowledge in the IT field. I decided to learn Python because I’m seeing it pop up more and more on posted job requests. I found offers a “specialization” pack is classes to learn Python.

1) has anyone taken the Python for Everyone course? 2) is there any other possible online sites that offers courses to learn Python? Exploring what’s out there before I decide.

I am hands-on visual learner so getting a “dummy’s book” will be rough for me to get through. Any advice or guidance will be appreciated, and thank you in advance for your comments!

r/learnpython • post
16 points • DrClub
Looking for input on two coursera courses: "An Introduction to Interactive Programming in Python (parts 1+2)" and the Python for Everybody courses

Has anyone taken either or both of these courses? I know the second link is suggested in the top rated comment of this sub, but the first link has a massive number of high ratings. Hoping you guys have some input! :)

r/france • comment
7 points • RedditTipiak

Si je puis me permettre, je recommenderai plutôt le Python for everybody sur Coursera, sinon le programming for everybody, tous les deux par la Michigan University:

parce que le prof est un badass avec un tatouage Coursera sur le bras, et qu'il est très réputé. Chuck quelque chose, son nom. Le Python for everybody est d'ailleurs l'un des cours les plus prisés de Coursera.

r/learnpython • post
6 points • rrrocky777
[Python for Everybody Specialization starts in 3 hours on Coursera](

For both python and programming beginners, this is a great opportunity. It is a package of four courses on python and a final project. I have enrolled for the first three courses which start in three hours. I would love to know other people who are interested. Link

r/learnprogramming • comment
20 points • ichmagkartoffel

Hi there!

I was in the exact same position as you currently are a couple of months ago, here is what I did that helped me a lot:

  1. I started off with Introduction to Computer Science, this helped me understand how the web works and learnt the very basic nuts and bolts of programming, algorithms, data structure and computer science in general.

There is an amazing course made available for free by Harvard University called CS50, this course has some rave reviews online. You can access the whole course for free here:

  1. Next, I moved to Python, there is an amazing Specialization Course (a series of 4 courses) on Python for absolute beginners for free on Coursera (auditing the course is free, it's payable if you want a certificate)

  2. I'm in the process of completing the above Python Specialization, and I'm trying to write code to automate stuff, this way I'm able to put my skills to use and build something useful out of it, there is a really cool book called: Automate the Boring Stuff with Python: Practical Programming for Total Beginners Book by Al Sweigart which has a collection of some cool and simple projects which you can build using Python.

  3. While you're learning python I would highly recommend you to learn Git, it shouldn't take you long to learn (2-3 hours at the max, to learn the basic stuff) and create a profile on Github and try to add some code to your repository on a daily basis. Here is a free course to learn Git and GitHub:

This is a really cool way to keep a track of what you've learned while also helping other developers to easily review your code.

I initially tried watching random videos online but either I used to get stuck of I kept jumping from one video to another without learning much, I found a structured approach towards learning really fun and less intimidating.

Most important of all is that you dedicate some time on a daily basis towards your learning as opposed to learning once a week and you'll see real results in a few months.

Hope this helps and I wish you all the best.

r/learnpython • comment
21 points • Brownsss

I think it depends on what your hopeful outcome is! I'm no expert, but here are my thoughts.

If you are planning on making a significant career shift into the coding space, I'd recommend taking something more foundational with some proper CS elements involved.

I took this class from MITx, and even though it was incredibly high effort, it absolutely changed my life. I plan on taking CS50 from Harvard later this year because it explores more than just Python.

If you already have some background in coding, then I feel like whichever Python class you take - codeacademy, what have you, will teach you the basics of Python and you can decide where to go from there. For a useful collection of Python basics, I did enjoy browsing through the Python for Everybody course, which has a free accompanying textbook, if you learn better that way.

However, as a guy who feels a bit stuck in intro-level python, I'm currently going through the Python track in the Hyperskill platform, and it is the first course that got me off my ass and led me to creating a Github, and start publishing small projects and tasks that they had assigned. Which in the long run, I believe, is more significant than a few certificates I might have posted on my LinkedIn. It also teaches you how to use the basics of the PyCharm IDE, which was really intimidating to me when I opened the community edition with no knowledge of how to use it. Two birds one stone!

Good luck!

r/datascience • comment
4 points • umib0zu

Yes, because you can take a coursera course on introductory programming and not need to take a year off. Do not quit your job to learn a skill you can learn by committing 5 hours a week for 4 months.

r/learnprogramming • post
8 points • ChuckS117
Opinions on these Coursera courses. Java or Python.

Due to health reasons I wasn't able to attend college this semester, so I have plenty of free time.

I'm currently majoring in Finance which I like but my true love has always been computers. I didn't go for a career in computer-related stuff because both universities that I could attend don't offer a "focused" program, so I had to go with my second interest.

These 2 courses are starting next week and I'd like some input on them

One is for Python

and the other is for Java

I know the basics of Python but I've read that it's not that common in companies. Since I'm majoring in Finance, which would you think would "complement" it better?

Yes, I've read the FAQ, just want a more personalized input.

r/learnpython • comment
8 points • nomowolf

I began learning from MOOCs (specifically: 1,2) which are primarily video lectures with assignments and tests.

I found it especially useful at that stage, when you really have no clue, to see examples worked through and have an actual human explain fundamentals and say things like: "you may be surprised by that result, but don't worry, it's because....". Then as you start to build the vocabulary and know how to express what it is you actually want to achieve, you become more independent.

I still go to youtube now and then. Someone explaining as they write the code adds another dimension of understanding, and you can pause - try yourself - rewind.

r/coursera • post
8 points • VainglorySaw
Is Coursera individual classes no longer free?

I was looking at some classes, specifically but the only option to enroll is to pay $49 per course or $343 for the entire thing. there was a few others like that i was also interested in (the classes individually not the certificate) I dont see a way to select an individual class.

Edit: i had a different title and then changed it, that is why the title is messed up

r/neoliberal • comment
3 points • NarutoSasukeLover

I use

It’s what I used to teach my partner programming. I think the teacher is good and assumes nothing, so beginners don’t get lost. It uses a free textbook too that you can just run thru if you find him slow

r/india • comment
3 points • DevangLiya

This is not a book, its a MOOC on coursera. I really loved the course and best part is that the course is part of a five-course specialization ranging from "Hello world!" to advanced python.

r/jobs • comment
14 points • No_Army


Can't give you any tips on learning R. I can give you tips on how I learned Python.

-I used Team Treehouse (It's a 7 day free trial before you have to pay, but if you're hesitant on paying you can always just use Throwaway emails and cancel straightaway) - It has lectures and interactive coding challenges.

-Python for Everybody is a great course, and got me into Python. (Just audit the courses individually)

- For SQL - - I've been using this to brush up on SQL. It's pretty good and beginner friendly.


I can't stress this enough, but the best way you can learn and show off that to your future employer is to actually write something. Do interactive challenges, and put stuff on your Github. (If you don't have one just make one.)


Good luck! :)

r/SoftwareEngineering • comment
6 points • zdwolfe

> What should I start learning on my own...

Try out an online programming class - if you’re just starting out, I think the structure of a class would help you get the basics down and see the types of problems Software Engineers work on daily.

I don’t think it matters a whole lot what language you start with for self learning, but sticking to something popular like Javascript, Java, or Python might be a good idea.

I haven’t taken this series of courses myself but it looks like a good place to start, and is free to audit (starts next week):

r/TwinCities • comment
2 points • cubbie15fan

r/learnpython • comment
2 points • NFLAddict

Personally, I think codeacdemy a horrible option.
if you wanted better options:
( i havnt personally read it) butpeople in the sub rave about the book "automate the boring stuff with python"

theres also the very popular course python for everybody

The reason I dislike codeacademy or similar type sites, is that you lose site of the overall picture. you might be given a very specific problem. with some code already provided for you.
its often very difficult for people to apply any knowledge from codeacademy anywhere else.

you should be learning how to create a python file, how to run a python file, with zero code provided. as in you make it from scratch. sure, they may start out as simple programs, but you don't lose sight of the larger picture. you can experiment. change a couple lines in your code, to see what happens.

but ive seen people who spend weeks on codeacademy hit full brainfreeze the moment they have to do even the simplest thing in a file from scratch. but more than that, many of the basic topics, its sometimes not so clear what is truly being taught when its in the one drill at a time format.
the resources i mentioned, will be far better.

r/argentina • comment
2 points • Dieguitoss

Yo aprendí la magia de Python con el gran Dr Chuck Severance desde Coursera. Es de pago pero podés pedir ayuda por cada módulo y sale gratarola.

r/phcareers • comment
2 points • tagapagtuos

If this is the course you are referring to then from what I can tell of the curriculum, it is meant to simply scratch the surface of what you can do with Python. In short, beginner basics.

To answer some of your questions:

  • Focus on your degree first and treat this online course as a hobby.
  • Not necessarily portfolio material but you can start some small-scale projects (and then expand from there). That would be the best way to learn.
  • Once you get grasp of basics, you can just skip these courses thing and simply just head to official documentations.
  • You don't have to worry about other languages for now.
  • Not sure what you mean by "game/social media" companies as game (development?) and social media (marketing?) are two unrelated fields. Given your course, you'll probably opt into data analysis in the long run. You don't have to worry about it now.

r/LanguageTechnology • post
17 points • eshaansharma
Too many courses, confusing terminology! Where to begin with NLP?!


I want to learn Machine Learning, specifically NLP (Natural Language Processing) for a news analysis project I am working on.

For a person with intermediate programming knowledge and basic knowledge of working with databases, what would be the correct beginning point? There are so many courses available online on different platforms that it's confusing to identify where I should begin.

Existing Skill

I learned programming through the Python specialization on Coursera which taught me about data structures, extracting data from the web, analyzing it and visualizing it. The course established a pretty strong programming foundation but left much to desire when it came to analysis... There was little to nothing about statistics, and from what I've come to know till now Machine Learning requires one to have solid basics in Statistics.

To give you a more granular idea of my current skill level, here's the paper I wrote for my capstone project:


I am currently looking at Udacity to further my skill but I am getting confused by their different courses on Data Science, Machine Learning, Deep Learning and Artificial Intelligence. There appears to be so much overlap in these courses that it's hard for me to decide what exactly I need.

I don't want to waste time going down the wrong path.

r/croatia • comment
1 points • Opala24

Pa eto ja sam recimo python specijalizaciju na courseri završila i nisam na faksu ništa više naučila nego na tom tečaju. Čak sam ga bolje svladala i više u dubinu nego na svom fakultetu. Nikad nisam rekla da nekome ne treba faks za programiranje, na kraju krajeva sta cu na faksu onda, ali sam faks nije dovoljan.

r/learnprogramming • comment
1 points • coolcutecumber

Between about 30 minutes to 2 hours every other day.

I started off with this Coursera course for foundation:

And ever since, I've been learning through tackling projects. I've learned that I learn the best from taking on challenging projects. If I ever encountered anything I couldn't figure out on my own, I would just Google solutions to the problem or search through Reddit.

r/Python • comment
1 points • mrnonno

Try this one on Coursera, it's much better

r/learnpython • comment
1 points • bickhaus

You can try this series of courses on Coursera (titled Python For Everybody): The courses are created by a University of Michigan professor who does a great job of presenting basic programming concepts. Full disclosure: I only have experience with the first course in the series insofar as I quickly worked through it after suggesting it to someone else a few years ago. They really enjoyed it, but the specialization didn’t exist then.

r/boston • comment
1 points • basscorruption

You really do not need to do any courses except those that are free and online. You can ask questions anywhere and everywhere including on Reddit, Stack Overflow, and IRC servers like Freenode.

Coursera has a free Python suite, that, when you finish just the first course, you'll be well on your way to coding like a beast.

r/learnpython • comment
1 points • lee-tmy

Try codecademy. They have a great Learn Python 3 course and they cover OOP. Alternatively, there are courses on Coursera (this is a good one) and udemy.

r/learnpython • comment
1 points • Augusto2012

I highly recommend this course from coursera:

"Python for everybody"

r/brasil • comment
3 points • Gammaliel

Como amante da linguagem, eu definitivamente recomendaria Python. É uma das linguagens mais utilizadas no mundo hoje, o que proporciona uma facilidade imensa para achar materiais sobre, e além disso possuí uma versatilidade muito grande podendo ser usada em muitos casos diferentes. (Extração, Manipulação e Analise de Dados, Machine Learning, Automatização, etc)

Quanto a locais para aprender, recomendo o curso Python for Everyone do Coursera que foi onde eu aprendi. Porém, o livro Automate the Boring Stuff With Python dá uma boa e rapida introdução, ainda que talvez não tão completa quanto o curso.

Além disso os subreddits /r/learnprogramming e /r/learnpython sempre estão com muitas pessoas dispostas a ajudar, e se quiser também me disponho a responder qualquer dúvida que você possa ter, só mandar DM :)

r/learnpython • comment
1 points • A_History_of_Silence

This is affiliate spam. Nevertheless, maybe the courses are good, so here is the direct link if you are interested:

Remember you can report for spam! Only takes a couple clicks!

r/digitalnomad • comment
1 points • pupomin

Software? Or full-time remote software?

It's kind of a hard question to answer because there are so many ways to succeed. Generally speaking, patience, curiosity, reasoning, creativity.

More concretely, it's helpful to enjoy self-teaching, to be open to asking for help, to recognize when it's time to ask for help, to communicate well (especially when remote).

If you'd like to get a taste for it, sign up for some of the free classes on Coursera, maybe the Python for Everybody Specialization. They are self-paced and suitable for beginners.

r/roguelikedev • comment
1 points • addamsson

Python is definitely a good choice as a first language! Is this the one you started?

r/madeinpython • comment
1 points • FBIduck

Nice! This is the one I am doing.

r/learnpython • comment
1 points • DarkStealther

He has a specialization on coursera called Python for Everybody. It is an amazing resource and it's where I learned python. You can always audit all the courses in the specialization and get all courseware for free.

r/learnpython • comment
1 points • skratsda

I am also new to python and have been immersing myself in courses for the past few weeks. I started with the Python For Everybody course on Coursera, then followed that up with Learn Python3 The Hard Way as a way to drill/review the concepts. I tend to learn better when I mix up the mediums, which is why I went that route.

The Coursera course gives you a one week free trial, and depending on how much time you have to dedicate you may be able to get through it in the week. I also found that, relative to Python For Everybody, LPTHW had the perfect overlap in material such that it was mostly review with a few new concepts to keep me engaged.

r/learnpython • comment
1 points • use_a_name-pass_word

r/Blackfellas • comment
1 points • LongHairDontCareCzar

Hell yeah! Look, the one nice thing about tech is the knowledge is so accessible. The thing about that is that there are so many things, both paid and unpaid, it’s hard to figure out what is of the best quality and most effective? For example, recently got the CCNA, and it was difficult finding video resources that really mapped to exactly what you needed to know for the test.

Coursera is one of the few training resources out there offering something valuable and quality for free. You pay if you want the certificate.

I highly recommend this Python course. It’s taught by a professor from the University of Michigan and he’s good at keeping things from getting dull. I actually paid to support them and got the certificate.

Check them out!

r/IWantToLearn • comment
1 points • psk321

I would've suggested Freecodecamp. It's a fantastic resource. But since, you're enrolled into an UG CS program, I'd suggest Python for Everybody specialisation on Coursera. Taught by Charles Severance at University of Michigan. It has five courses and you can audit them for free.

Would take you a week to go through one course. In five weeks, you'd be done with it. They are fantastic too.

Good luck.

r/hacking • comment
1 points • turboaf

I really liked this courses.

r/learnpython • comment
1 points • ByronFirewater

There's a good site called coursera that has an amazing well explained course called python for everybody. You should check it out the course is free.

I believe that's the correct link. Covers a wide range of topics but is explained in a very understandable way

r/Gamingcirclejerk • comment
1 points • MedicaeVal

Here you go:

r/programming • comment
1 points • Nicksil

Here's a direct URL, saving you from having to jump through hoops, clicking through LinkSynergy spam BS

r/learnpython • comment
1 points • ASIC_SP

Check out

r/nfl • comment
1 points • americanmarks

Seconding learning Python. IMO, it is the best language for beginners but it is also very powerful. The logic will then transfer over to things like Bash and Powershell. I learned by taking this online class. At least do the first two courses, but I would strongly recommend doing the full specialization.