Your browser is ancient!
Upgrade to a different browser to experience this site.

Applied Social Network Analysis in Python

What You'll Learn

  • Represent and manipulate networked data using the NetworkX library
  • Analyze the connectivity of a network
  • Measure the importance or centrality of a node in a network
  • Predict the evolution of networks over time
4 Modules
24 Hours
6 hrs per module (approx.)
Rating

About Applied Social Network Analysis in Python

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.

Skills You'll Gain

  • Network Analysis
  • Python (Programming Language)

What You'll Earn

Certificate of Completion
Certificates of completion acknowledge knowledge acquired upon completion of a non-credit course or program.
Experience Type
100% Online
Format
Self-Paced
Subject
  • Computer Science
  • Data Science
Platform
Coursera
Welcome Message

Applied Social Network Analysis in Python introduces learners to modeling and analyzing networks using Python and the NetworkX library. You will explore why networks are useful representations, examine connectivity and robustness, measure node importance, and study how networks evolve. The course emphasizes hands-on labs and real-world applications of network analysis techniques.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.

Course Schedule

Module 1: Why Study Networks and Basics on NetworkX

  • Reading: Syllabus
  • Reading: Help us learn more about you!
  • Video: Networks: Definition and Why We Study Them
  • Video: Network Definition and Vocabulary
  • Video: Node and Edge Attributes
  • Video: Bipartite Graphs
  • Reading: Notice for Auditing Learners: Assignment Submission
  • Ungraded Lab: Loading Graphs in NetworkX
  • Video: TA Demonstration: Loading Graphs in NetworkX
  • Ungraded Lab: Assignment 1
  • Graded: Module 1 Quiz
  • Graded: Assignment 1 Submission

Module 2: Network Connectivity

  • Video: Clustering Coefficient
  • Video: Distance Measures
  • Video: Connected Components
  • Video: Network Robustness
  • Ungraded Lab: Simple Network Visualizations in NetworkX
  • Video: TA Demonstration: Simple Network Visualizations in NetworkX
  • Ungraded Lab: Assignment 2
  • Graded: Module 2 Quiz
  • Graded: Assignment 2 Submission

Module 3: Influence Measures and Network Centralization

  • Video: Degree and Closeness Centrality
  • Video: Betweenness Centrality
  • Video: Basic Page Rank
  • Video: Scaled Page Rank
  • Video: Hubs and Authorities
  • Video: Centrality Examples
  • Discussion Prompt: PageRank and Centrality in a real-life network
  • Ungraded Lab: Assignment 3
  • Graded: Module 3 Quiz
  • Graded: Assignment 3 Submission

Module 4: Network Evolution

  • Video: Preferential Attachment Model
  • Reading: Power Laws and Rich-Get-Richer Phenomena (Optional)
  • Video: Small World Networks
  • Video: Link Prediction
  • Ungraded Lab: Extracting Features from Graphs
  • Reading: The Small-World Phenomenon (Optional)
  • Ungraded Lab: Assignment 4
  • Reading: Post-Course Survey
  • Reading: Keep Learning with Michigan Online!
  • Graded: Module 4 Quiz
  • Graded: Assignment 4 Submission
Grading Policy

There are four quizzes worth 20% of your final grade, three programming assignments, each worth 18%, and one final programming assignment worth 26% of your final grade.

Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.

Intermediate Level

Some related experience required

Enrollment Options

Individuals

This experience is available to individual learners on the following platforms:

U-M Community

Free access is only available to current U-M students, alumni, faculty, and staff.

Organizations

Special pricing and tailored programming bundles available for organizational partners.

What are Coursera and edX?

Michigan Online learning experiences may be hosted on one or more learning platforms. Platform features may vary, including payment models, social communities, and learner support.

Coursera

  • Hosts online courses, series, and Teach-Outs from Michigan Online
  • Enroll and preview courses anytime
  • May earn a non-credit certificate from Coursera

edX

  • Hosts online courses and series from Michigan Online
  • Many offer a free (limited) audit option
  • May earn a non-credit certificate from edX

For more information visit the What are Coursera and edX? FAQ section

Reviews and Ratings

4.6

2365 Ratings from Coursera

Most Recent Reviews

Read all reviews
OK!
Very practical course with theory concept and give the example to follow. This will help a lots at my working place, especially banking where most of data is link from one user to another.
This course covers a great deal of topics and gives a great deal of experience in learning how to use and understand a variety of visualisations, machine learning algorithms and social network analysis.
Good introduction but wish the assignments were more challenging and intuitive felt like it was a lot just like heres some code to do what you need to do
Great course with lot of interesting concepts laid out very well, complemented well with assignments that strengthen your learning. I, however, had issue with the big data-set in the final assignment. While incorporating most of the concepts that I learned earlier in this course and other courses in the same specialization - cross-validation and hypertuning, it took really long for it to run and didnt even work eventually which was quite frustrating. Had to strip all these techniques to finally receive my answers. I would request you to probably, given this is an online course, provide a smaller data-set [400k+ dataset is just too huge for an online course] But overall a great course and I enjoyed the lessons!
Too difficult
All the assignment have issues,.
I thought the content was interesting - but it is so stale, none of the packages work with conventional language semantics. Getting assigments to submit was a major pain, ultimately souring the experience.
Negatives: A LOT of poorly explained theory and not many exercises. Many mistakes in the slides and codes, and you needed to find the solutions in the discussions. The Autograder was a bit annoying because sometimes you'd spend 20% of the time getting the right solution to the questions and 80% fitting it so the Autograder would understand it. I had to look for Youtube explanations to do the assignments and quizzes because based on what was explained I either didn't understand it or simply couldn't find it in the source material. Positives: You get a certificate from the University of Michigan.
Aimerais avoir plus de temps et de conseils pour bien réussir..

Michigan Online
For You

Sign up for a Michigan Online account to customize your experience!