Git Product home page Git Product logo

snacks's Introduction

snacks

SNAck size awesome list for social network analysis resources.

Intro

Not another awesome list.

While awesome lists can indeed be awesome, they can also be daunting and evoke a strong sense of FOMO. This repo's mission is to be a snack size version of an awesome list, providing a highly curated, human friendly, and most importantly digestible list of resources for anyone interested in SNA.

The idea here is that unlike an awesome list, one can definitely get though all the resources here, and come out the other end knowledgeable and happy.

Still want the awesome list? Look no further.


Table of Contents


Getting Started

  1. Play with Nick Case's excellent the wisdom and/or madness of crowds – an interactive guide to human networks to get some inspiration. This is not a must step in your learning journey, but could definitely make you excited and hungry to learn more.
  • Optional: Vaidehi Joshi has a very palatable A Gentle Introduction To Graph Theory blog post, and the content is also available as a video. This is optional material as it's very introductory and lacks a lot of the terminology you'll come across later (for example, in the next resource).
  1. D3 Graph Theory - learn graph theory interactively - a friendly broswer based introduction to graph theory. This is a great place to get started and learn the terminology, basics, and logic behind it all.

  2. Nailed down the basic theory? Great! The next step is to get your hands dirty and see it in action in Python. The best place to start is with the NetworkX. It has friendly API, great documentation, it's vast and stable. Available in a package manager near you!

  1. Take 3 hours for Network Analysis Made Simple - PyCon 2019. Video and notebooks, a workshop by Mridul Seth, Eric Ma which ties together introductory theory and hands-on practice (with NetworkX, of course).

  2. Practice. The Game of Thrones and Airport Network case studies are a good place to practice what you've learned - and level up your knowledge and understanding.

Getting Smarter

A few good resources for those comfortable with the fundamentals and want to pursue a deeper and wider understanding. These can be challenging at times, so don't feel bad if you're making slower progress here. Of course, feel free to pick and choose the contents (or chapters) that you're most interested in.


MOOCs

Massive Open Online Courses, to those who like a course-like experience. Free to learn courses:


Tools

Python:

  • NetworkX: as mentioned above, this is the preferred place to start. Easy API, great documentation, rich functionality. If you're just getting started with network analysis in Python, this is the module you'd like to use.
  • PyGraphistry: great tool for visually exploring larger graphs (one of the things where NetowrkX lags behind). Plays nicely out-of-the-box with NetworkX graphs or even Pandas (as well as plenty of other popular tools).
  • nxviz: A declarative package for plotting NetworkX graphs rationally. Implements Circos plots, adjacency matrix plots, and more.

Other:

  • Gephi: an open-source desktop software to explore and analyse networks. Also check out the tutorial by kateto here.

Datasets

The following resources contain a large selection of network related datasets for you to practice and learn from:

  • Network Repository - a scientific network data repository with interactive visualization and mining tools.
  • Netzschleuder - network catalogue, repository and centrifuge.
  • SNAP - Stanford large network dataset collection.

Future

There exists a future where this resource includes:

  • a well structured learning path or curriculum, or perhaps a taxonomy that states the best resource (or few resources) for each given topic.
  • a glossary, one centralised, clear and consistent place for definitions and terminology.

But... baby steps.


Full Disclosure

Some of the materials linked above are by Eric Ma, who is a contributor to this repo.


Footnotes

1 Kleinberg developed the HITS Algorithm, which you'll come across sooner or later.

snacks's People

Contributors

alonnir avatar ericmjl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.