Chevron Left
Back to Applied Social Network Analysis in Python

Learner Reviews & Feedback for Applied Social Network Analysis in Python by University of Michigan

2,648 ratings

About the Course

This course will introduce the learner to network analysis through tutorials using the NetworkX library. The course begins with an understanding of what network analysis is and motivations for why we might model phenomena as networks. The second week introduces the concept of connectivity and network robustness. The third week will explore ways of measuring the importance or centrality of a node in a network. The final week will explore the evolution of networks over time and cover models of network generation and the link prediction problem. This course should be taken after: Introduction to Data Science in Python, Applied Plotting, Charting & Data Representation in Python, and Applied Machine Learning in Python....

Top reviews


May 2, 2019

This course is a excellent introduction to social network analysis. Learnt a lot about how social network works. Anyone learning Machine Learning and AI should definitely take this course. It's good.


Sep 23, 2018

It was an easy introductory course that is well structured and well explained. Took me roughly a weekend and I thoroughly enjoyed it. Hope the professor follows up with more advanced material.

Filter by:

26 - 50 of 441 Reviews for Applied Social Network Analysis in Python

By David P

Feb 7, 2022

Obsolete course

By José T

Jul 27, 2021

Not updated.

By Jun-Hoe L

Oct 9, 2020

Well, the actual score is more like 4.5 stars since I still rate the Machine Learning course by Andrew Ng as the best course I've taken on Coursera. Anyway, this course in my opinion is the best course in the specialisation and I'm glad I stuck around for it.

Pros: the instructor has a very good delivery, and explains concepts in sufficient depth gradually, I really like the way he explained how some measures are calculate using step-by-step examples showing which nodes/edges are being used. Compared to Professor Brooks who either gives very superficial lectures on what matplotlib can do (line graphs) to suddenly going into the technical details of the different matplotlib layers

The assignments are the most reasonable I've seen in this specialisation, tying relatively well with the course lectures (though Week 3 assignment's might be tad too simplistic).

Con: Outdated autograder as usual, however this was probably the mildest case compared to Course 1 (Intro to Data Science) where so many things were different between the old and new pandas version.

Here's my personal overall ranking of each course in this specialisation from best to worse:

1. Social Network Analysis

2. Applied Machine Learning

3. Applied Text Mining

4. Intro to Data Science

5. Plotting

By Emil K

Mar 1, 2018

So, I passed all modules in the whole specialization and received the certificate. This is by far the best course, and the reason for this is the instructor. Daniel Romero is great at explaining the concepts, expresses himself clearly and uses lots of examples which help immensely. The programming assignments are actually fun to solve - the instructions are clear and well-formulated. I know what is expected and can focus on doing data science. For the first time I didn't have to spend hours reading the Discussion Group posts in despair, in order to figure out how to pass the assignments (tricks, hacks, etc). This can't be said about assignments in other modules. I think the assignments were not too easy - to me the difficulty was just right. It's an introductory course to this matter and the worst you can do is daunt learners with unrealistic assignments (as in Week 4 of Text Mining). I think my appreciation for this course is intensified by the irritation with other courses. But at any rate, great job Daniel.

By Tamas B

Mar 11, 2020

Daniel Romero is easily the best instructor in this specialization, beating all his more senior colleagues in communicating knowledge to learners. I especially liked his methodical approach to telling the whole story: big picture intuition, formal definitions, Python examples and practical applications.

The course sets you up with a solid enough baseline in networks to be able to continue learning on your own. It is a big plus that the final assignment is really pulling together your knowledge from most courses in this specialization (there is no visualization required in the final assignment).

My only complaint is that the course seems like somewhat of an afterthought to bring the course count to 5 in the specialization. The content in week 4 is particularly short. I would rate this course 4 stars on its own, but given how it lines up in the specialization it is an easy 5-star.

By Sudheer a

Sep 28, 2020

nice course with good content in quizzes and assignments. The last assignment was great and very practical (well framed question, which uses ML algorithms to predict node attributes and linkage using various network measures as features). Overall a pretty much useful course using graph theory and a practical course. Most of the assignments are concentrated on how real world problems could be?

The centrality measures are explained beautifully. The module four is pretty much the heart of this course.

By Dishi T

Aug 9, 2020

I have really enjoyed learning this course. All the concepts are explained with proper examples. This course not only provides theoretical knowledge about network analysis but also explains the use of each topic in real networks. The assignments were really helpful to get hands on experience of all the topics covered. The most interesting part of this course was the last assignment It was fun experimenting with different models and analyzing the performance.

By James M

May 30, 2018

This is the last course of the Applied Data Sci in Python certificate. It effectively ties together all the introduced concepts from the previous courses (except Natural Language Processing). Daniel Romero was an extremely effective lecturer and many of the concepts and know-how were introduced, taught, and assessed appropriately. I'm also impressed that I was able to learn a new python library I (or my coworkers) had not heard of before.

By Jiunjiun M

Apr 14, 2018

I learned many interesting new concepts in social network analysis and a bunch of new graph algorithms, which are rarely taught in the "traditional" algorithm course. Now I know how companies like Cambridge Analytics can use the Facebook's social network data to derive useful information. (It's actually quite easy.) A class like this is more important than ever. I just wish we could have more time to explore a few topics more deeply.

By John K

Sep 16, 2021

This course is a great way to learn about networks, how to build network models, and techniques to analyze them. The focus on applying fundamental concepts was useful, especially how network models can feed machine learning models. However, the course didn't cover accessing and analyzing data from popular social networks at all. And the course uses version 1.11 of NetworkX which is woefully outdated. A course update is badly needed.

By Ajit P

May 10, 2020

Everything in this course was new to me. I was always curious about social media products and how companies like Twitter and Facebook come with certain features in their offerings. This course is very introductory but it provides a good platform to develop interest and pursue more knowledge in social network analysis. I highly recommend this course to learn to decode social network analysis.

By Yonadab J G M

Dec 10, 2022

I come from all the courses in this specialization and for me (as a begginner in Graphs theory) the course was absolutely relevant. The instructor really caches me and the assigments through the course were good enough.

The week 4 was specially important to ground all the knoledge in the course and specialization (mixes Machine learning, Graphs and Pandas).

Great course !

By Frank L

Oct 14, 2017

This course was very interesting and well taught, finally after all other courses I have managed to complete the assignments for this one in the recommended amount of time. Maybe the questions were structured better than past modules, or maybe my level of understanding of programming in python was at its best. Either way the assignments were very enjoyable, thank you!

By Nikolaos K

Feb 10, 2021

Very good course, networks can be used in almost every aspect of a business or market. We learned many ways to represent networks in python, and visualize them. The lecturer was very direct and to the point with his slides and examples; the summaries after each lesson are so useful. I would like the final assignment to be a lilttle more challenging, though.

By Rahul S

Oct 7, 2018

Remarkably good explanations, and interesting selection of subtopics. Interestingly , it does not delve into Facebook or any other social media applications, and is still just as valuable as it covers Graphs in some depth. Uses Python and its NetworkX library. Knowledge of classification models and scikit-learn is needed for the 4th assignment.

By Rishabh M

Jul 20, 2020

Excellent Course and Specialization. I learned a lot of techniques and tools through this specialization. The specialization has provided a new dimension to my knowledge and learning. Assignments were amazing. The cherry on top of the cake was last assignment of the last course, in which we used the knowledge from the first course to the last course.

By Subramanian A

Jan 3, 2021

Excellent course with a broad overview of the networks an how python packages can be used for network analysis. There was a nice mix of conceptual sessions along with the usage of networkX for coding assignments. Thanks to UMich for putting this course together !! I put some of the concepts to work right from the day I learnt them. Awesome !!

By Abu S

May 10, 2020

I started this course with certain amount of nervousness since I did not have a lot of idea about network analysis. With time I really become interested in this subject and by the week 4 I was really fell in love with this subject. The teacher was very engaging and clearly explained the ideas. Looking forward to finishing the specialization.

By Yusuf E

Sep 24, 2018

Coming into this course, I didn't expect much but I was pleasantly surprised by the quality of the material. The quizzes were especially designed well and the final assignment was really challenging and instructive. I wish there was more of predictive modeling using network features but the rest of the course easily makes up for that.

By Jonathan B

Jul 14, 2020

I only took this course so that I could finish off the data science specialization and I was pleasantly surprised by how much I enjoyed it. Instructor did a great job of tying the content to real-world applications and I personally enjoyed the final project which utilized much of the material that was learned throughout the course.


Feb 14, 2019

This is a great course for 2 reasons. The earlier assignments were just difficulty enough to reinforce the lectures. The last assignment was challenging enough to bring the entire specialization to to satisfying close. After finishing assignment 4, I really feel that I can apply the learning from this specialization to real work.

By Keary P

Apr 21, 2019

Nice way to end the 5 course specialization. Brought together several machine learning and python skills that I learned in the previous courses. Instructor does a great job introducing new concepts with high level theory and intuitive examples. Course slides were superb and can serve as future reference material.

By Ricardo S

Oct 27, 2020

Great course. Clear content, both on theory & practical applications giving a good overview of Graphs/Networks analysis as well as Simulation. I enjoyed the programming exercises and in particular appreciated the possibility of using ML algorithms for prediction within a Network framework.

By Víctor L

Mar 23, 2018

Excellent Course, very interesting, no idea that so many tools existed for network study and analysis. Excellent job both from the professor Daniel, and from Coursera/University of Michigan State. The QUIZES were very challenging, sometimes more than the Assignments. I'm really satisfied.

By Niranjan H

Nov 13, 2018

As a course by itself or as part of the specialization, either way (it helps to have completed the first two in the set), it is a great course.

It provides a very good high level picture of what is needed in ones toolbox.

Essentials: networkx, matplotlib and to a lesser extent pandas.