diff --git a/src/lib/app-state-hoc.jsx b/src/lib/app-state-hoc.jsx
index 93d97180ef38526ac05feaf019338aa32ed4496b..79d144681625c8f5fb76ec71e116dde20cb57d94 100644
--- a/src/lib/app-state-hoc.jsx
+++ b/src/lib/app-state-hoc.jsx
@@ -52,7 +52,8 @@ const AppStateHOC = function (WrappedComponent, localesOnly) {
                     guiMiddleware,
                     initFullScreen,
                     initPlayer,
-                    initTutorialCard
+                    initTutorialCard,
+                    initTutorialLibrary
                 } = guiRedux;
                 const {ScratchPaintReducer} = require('scratch-paint');
 
@@ -69,8 +70,12 @@ const AppStateHOC = function (WrappedComponent, localesOnly) {
                     if (tutorialId !== null) {
                         // When loading a tutorial from the URL,
                         // load w/o preview modal
-                        // open requested tutorial card
-                        initializedGui = initTutorialCard(initializedGui, tutorialId);
+                        // open requested tutorial card or tutorials mocal for 'all'
+                        if (tutorialId === 'all') {
+                            initializedGui = initTutorialLibrary(initializedGui);
+                        } else {
+                            initializedGui = initTutorialCard(initializedGui, tutorialId);
+                        }
                     }
                 }
                 reducers = {
diff --git a/src/lib/tutorial-from-url.js b/src/lib/tutorial-from-url.js
index 4988d9962f66a135983ea24f09d318636684af75..b7d004ab8db46b4f20ade8b4c49ad7f601db0973 100644
--- a/src/lib/tutorial-from-url.js
+++ b/src/lib/tutorial-from-url.js
@@ -40,6 +40,7 @@ const detectTutorialId = () => {
         queryParams.tutorial[0] :
         queryParams.tutorial;
     if (typeof tutorialID === 'undefined') return null;
+    if (tutorialID === 'all') return tutorialID;
     return getDeckIdFromUrlId(tutorialID);
 };
 
diff --git a/src/reducers/gui.js b/src/reducers/gui.js
index 682913f62746131e4c9c0e219c2088ae42ca0fde..b41f72452264242a345c6d25a2f74ce0fc506504 100644
--- a/src/reducers/gui.js
+++ b/src/reducers/gui.js
@@ -96,6 +96,19 @@ const initTutorialCard = function (currentState, deckId) {
     );
 };
 
+const initTutorialLibrary = function (currentState) {
+    return Object.assign(
+        {},
+        currentState,
+        {
+            modals: {
+                previewInfo: false,
+                tipsLibrary: true
+            }
+        }
+    );
+};
+
 const guiReducer = combineReducers({
     alerts: alertsReducer,
     assetDrag: assetDragReducer,
@@ -128,5 +141,6 @@ export {
     guiMiddleware,
     initFullScreen,
     initPlayer,
-    initTutorialCard
+    initTutorialCard,
+    initTutorialLibrary
 };