<commit_before>---
layout: simple
title: ReactiveX - Links to More Information
id: tutorials
---

## Introductions
* [Introduction to Rx](http://www.introtorx.com/): a free, on-line book by <NAME>
* [Your Mouse is a Database](http://queue.acm.org/detail.cfm?id=2169076) by <NAME>
* [The introduction to Reactive Programming you&#8217;ve been missing](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754) by <NAME>
* [Mastering Observables](http://docs.couchbase.com/prebuilt/java-sdk-2.0-beta/topics/observables.html) from the Couchbase documentation
* [33rd Degree Reactive Java](http://www.slideshare.net/tkowalcz/33rd-degree-reactive-java) by <NAME>
* [2 minute introduction to Rx](https://medium.com/@andrestaltz/2-minute-introduction-to-rx-24c8ca793877) by <NAME>
* Wikipedia: [Reactive Programming](http://en.wikipedia.org/wiki/Reactive_programming) and [Functional Reactive Programming](http://en.wikipedia.org/wiki/Functional_reactive_programming)
* [Be Reactive](http://colintheshots.com/blog/?p=85) by ColinTheShots
* [Collection Pipeline](http://martinfowler.com/articles/collection-pipeline/) by <NAME>
* [Rx for .NET and RxJava for Android](http://futurice.com/blog/tech-pick-of-the-week-rx-for-net-and-rxjava-for-android) by <NAME>
* [NotRxJava guide for lazy folks](http://yarikx.github.io/NotRxJava/) by <NAME> &mdash; how to reorganize messy Async code to be reactive

## Tutorials
* [Learn RxJS](http://reactive-extensions.github.io/learnrx/) by <NAME>
* [Learn RxJava](http://github.com/jhusain/learnrxjava/) by <NAME>
* [RxJS Koans](https://github.com/mattpodwysocki/RxJSKoans) by <NAME>
* [Rx Workshop](http://rxworkshop.codeplex.com/)
* [Reactive Programming and MVC](http://aaronstacy.com/writings/reactive-programming-and-mvc/)

## Books
* [Intro to Rx](http://www.amazon.com/Introduction-to-Rx-ebook/dp/B008GM3YPM/)
* [Intro to Rx (website)](http://introtorx.com/)
* [Programming Reactive Extensions and LINQ](http://www.amazon.com/Programming-Reactive-Extensions-Jesse-Liberty/dp/1430237473/)
* [RxJS GitBook](http://xgrommx.github.io/rx-book/)

## Courses
* [Reactive Programming in Java 8 With RxJava](http://pluralsight.com/training/Courses/TableOfContents/reactive-programming-java-8-rxjava), a course designed by <NAME>
* [Principles of Reactive Programming](https://www.coursera.org/course/reactive) on Coursera

## RxJava
* [Grokking RxJava](http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/) by <NAME>
* LambdaJam Chicago 2013: [Functional Reactive Programming in the Netflix API](https://speakerdeck.com/benjchristensen/functional-reactive-programming-in-the-netflix-api-lambdajam-2013) by <NAME>
* QCon London 2013 presentation: [Functional Reactive Programming in the Netflix API](http://www.infoq.com/presentations/netflix-functional-rx) and a related [interview](http://www.infoq.com/interviews/christensen-hystrix-rxjava) with <NAME>
* [Functional Reactive in the Netflix API with RxJava](http://techblog.netflix.com/2013/02/rxjava-netflix-api.html) by <NAME> and <NAME>
* [Optimizing the Netflix API](http://techblog.netflix.com/2013/01/optimizing-netflix-api.html) by <NAME>
* [Reactive Programming at Netflix](http://techblog.netflix.com/2013/01/reactive-programming-at-netflix.html) by <NAME>
* [Implementing an Event Bus with RxJava](http://nerds.weddingpartyapp.com/tech/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/) by <NAME>
* [Turning Twitter4J into RxJava&#8217;s Observable](http://www.nurkiewicz.com/2014/01/turning-twitter4j-into-rxjavas.html) by <NAME>
* [Converting between Completablefuture and Observable](http://www.nurkiewicz.com/2014/11/converting-between-completablefuture.html) by <NAME>

## RxScala
* [RxJava: Reactive Extensions in Scala](http://www.youtube.com/watch?v=tOMK_FYJREw&feature=youtu.be): video of <NAME> and <NAME> presenting at SF Scala
* [RxScala + Swing GUIs](https://github.com/samuelgruetter/rx-playground): Some motivating RxScala examples with Swing GUIs by <NAME>

## Rx.NET
* [rx.codeplex.com](https://rx.codeplex.com)
* [Channel 9 MSDN videos on Reactive Extensions](http://channel9.msdn.com/Tags/reactive+extensions)
* [Rx Workshop: Observables vs. Events](http://channel9.msdn.com/Series/Rx-Workshop/Rx-Workshop-Observables-versus-Events)
* [Rx Workshop: Unified Programming Model](http://channel9.msdn.com/Series/Rx-Workshop/Rx-Workshop-Unified-Programming-Model)
* [Improving the Carnac Codebase and Rx Usage](http://jake.ginnivan.net/blog/carnac-improvements/part-1/) by <NAME>

## RxJS
* An interactive tutorial: [Functional Programming in Javascript](http://jhusain.github.io/learnrx/) and [an accompanying lecture (video)](http://www.youtube.com/watch?v=LB4lhFJBBq0) by <NAME>
* [Netflix JavaScript Talks - Async JavaScript with Reactive Extensions](https://www.youtube.com/watch?v=XRYN2xt11Ek) video of a talk by <NAME> about the Rx way of programming
* [Journey from procedural to reactive Javascript with stops](http://bahmutov.calepin.co/journey-from-procedural-to-reactive-javascript-with-stops.html) by <NAME>
* [RxEmber](https://github.com/blesh/RxEmber) &mdash; an experimental set of helpers for Ember and RxJS
* [rxvision](http://react.rocks/example/rxvision) &mdash; a visualizer debugger for RxJS reactive streams

## Android
* [Asynchronous Android Programming (The Good, the Bad, and the Ugly)](http://code.hootsuite.com/asynchronous-android-programming-the-good-the-bad-and-the-ugly/) by <NAME><commit_msg>two more fresh links for the tutorials page<commit_after>---
layout: simple
title: ReactiveX - Links to More Information
id: tutorials
---

## Introductions
* [Introduction to Rx](http://www.introtorx.com/): a free, on-line book by <NAME>
* [Your Mouse is a Database](http://queue.acm.org/detail.cfm?id=2169076) by <NAME>
* [The introduction to Reactive Programming you&#8217;ve been missing](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754) by <NAME>
* [Mastering Observables](http://docs.couchbase.com/prebuilt/java-sdk-2.0-beta/topics/observables.html) from the Couchbase documentation
* [33rd Degree Reactive Java](http://www.slideshare.net/tkowalcz/33rd-degree-reactive-java) by <NAME>
* [2 minute introduction to Rx](https://medium.com/@andrestaltz/2-minute-introduction-to-rx-24c8ca793877) by <NAME>
* Wikipedia: [Reactive Programming](http://en.wikipedia.org/wiki/Reactive_programming) and [Functional Reactive Programming](http://en.wikipedia.org/wiki/Functional_reactive_programming)
* [Be Reactive](http://colintheshots.com/blog/?p=85) by ColinTheShots
* [Collection Pipeline](http://martinfowler.com/articles/collection-pipeline/) by <NAME>
* [Rx for .NET and RxJava for Android](http://futurice.com/blog/tech-pick-of-the-week-rx-for-net-and-rxjava-for-android) by <NAME>
* [NotRxJava guide for lazy folks](http://yarikx.github.io/NotRxJava/) by <NAME> &mdash; how to reorganize messy Async code to be reactive
* [Learn You Some Rx for the Greater Good](http://www.schibsted.pl/2015/05/learn-you-some-rx-for-the-greater-good) a video introduction by <NAME>

## Tutorials
* [Learn RxJS](http://reactive-extensions.github.io/learnrx/) by <NAME>
* [Learn RxJava](http://github.com/jhusain/learnrxjava/) by <NAME>
* [RxJS Koans](https://github.com/mattpodwysocki/RxJSKoans) by <NAME>
* [Rx Workshop](http://rxworkshop.codeplex.com/)
* [Reactive Programming and MVC](http://aaronstacy.com/writings/reactive-programming-and-mvc/)

## Books
* [Intro to Rx](http://www.amazon.com/Introduction-to-Rx-ebook/dp/B008GM3YPM/)
* [Intro to Rx (website)](http://introtorx.com/)
* [Programming Reactive Extensions and LINQ](http://www.amazon.com/Programming-Reactive-Extensions-Jesse-Liberty/dp/1430237473/)
* [RxJS GitBook](http://xgrommx.github.io/rx-book/)

## Courses
* [Reactive Programming in Java 8 With RxJava](http://pluralsight.com/training/Courses/TableOfContents/reactive-programming-java-8-rxjava), a course designed by <NAME>
* [Principles of Reactive Programming](https://www.coursera.org/course/reactive) on Coursera

## RxJava
* [Grokking RxJava](http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/) by <NAME>
* LambdaJam Chicago 2013: [Functional Reactive Programming in the Netflix API](https://speakerdeck.com/benjchristensen/functional-reactive-programming-in-the-netflix-api-lambdajam-2013) by <NAME>
* QCon London 2013 presentation: [Functional Reactive Programming in the Netflix API](http://www.infoq.com/presentations/netflix-functional-rx) and a related [interview](http://www.infoq.com/interviews/christensen-hystrix-rxjava) with <NAME>
* [Functional Reactive in the Netflix API with RxJava](http://techblog.netflix.com/2013/02/rxjava-netflix-api.html) by <NAME> and <NAME>
* [Optimizing the Netflix API](http://techblog.netflix.com/2013/01/optimizing-netflix-api.html) by <NAME>
* [Reactive Programming at Netflix](http://techblog.netflix.com/2013/01/reactive-programming-at-netflix.html) by <NAME>
* [Implementing an Event Bus with RxJava](http://nerds.weddingpartyapp.com/tech/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/) by <NAME>
* [Turning Twitter4J into RxJava&#8217;s Observable](http://www.nurkiewicz.com/2014/01/turning-twitter4j-into-rxjavas.html) by <NAME>
* [Converting between Completablefuture and Observable](http://www.nurkiewicz.com/2014/11/converting-between-completablefuture.html) by <NAME>
* [Advanced RxJava](http://akarnokd.blogspot.hu/) a blog from D&aacute;<NAME>

## RxScala
* [RxJava: Reactive Extensions in Scala](http://www.youtube.com/watch?v=tOMK_FYJREw&feature=youtu.be): video of <NAME> and <NAME> presenting at SF Scala
* [RxScala + Swing GUIs](https://github.com/samuelgruetter/rx-playground): Some motivating RxScala examples with Swing GUIs by <NAME>

## Rx.NET
* [rx.codeplex.com](https://rx.codeplex.com)
* [Channel 9 MSDN videos on Reactive Extensions](http://channel9.msdn.com/Tags/reactive+extensions)
* [Rx Workshop: Observables vs. Events](http://channel9.msdn.com/Series/Rx-Workshop/Rx-Workshop-Observables-versus-Events)
* [Rx Workshop: Unified Programming Model](http://channel9.msdn.com/Series/Rx-Workshop/Rx-Workshop-Unified-Programming-Model)
* [Improving the Carnac Codebase and Rx Usage](http://jake.ginnivan.net/blog/carnac-improvements/part-1/) by <NAME>

## RxJS
* An interactive tutorial: [Functional Programming in Javascript](http://jhusain.github.io/learnrx/) and [an accompanying lecture (video)](http://www.youtube.com/watch?v=LB4lhFJBBq0) by <NAME>
* [Netflix JavaScript Talks - Async JavaScript with Reactive Extensions](https://www.youtube.com/watch?v=XRYN2xt11Ek) video of a talk by <NAME> about the Rx way of programming
* [Journey from procedural to reactive Javascript with stops](http://bahmutov.calepin.co/journey-from-procedural-to-reactive-javascript-with-stops.html) by <NAME>
* [RxEmber](https://github.com/blesh/RxEmber) &mdash; an experimental set of helpers for Ember and RxJS
* [rxvision](http://react.rocks/example/rxvision) &mdash; a visualizer debugger for RxJS reactive streams

## Android
* [Asynchronous Android Programming (The Good, the Bad, and the Ugly)](http://code.hootsuite.com/asynchronous-android-programming-the-good-the-bad-and-the-ugly/) by <NAME>
{'fraction_non_alphanumeric': 0.1509349154980223, 'fraction_numerical': 0.02445163610212154, 'mean_word_length': 5.438078703703703, 'pattern_counts': {'":': 0, '<': 65, '<?xml version=': 0, '>': 65, 'https://': 18, 'lorem ipsum': 0, 'www.': 25, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6300299', 'n_tokens_mistral': 4129, 'n_tokens_neox': 3777, 'n_words': 753}