diff --git a/app/views/play/level/control_bar_view.coffee b/app/views/play/level/control_bar_view.coffee
index 6e6bd6d2e..62f1932d1 100644
--- a/app/views/play/level/control_bar_view.coffee
+++ b/app/views/play/level/control_bar_view.coffee
@@ -24,7 +24,7 @@ module.exports = class ControlBarView extends View
     'click #restart-button': ->
       window.tracker?.trackEvent 'Clicked Restart', level: @worldName, label: @worldName
       @showRestartModal()
-      
+
     'click #next-game-button': ->
       Backbone.Mediator.publish 'next-game-pressed'
 
@@ -64,9 +64,23 @@ module.exports = class ControlBarView extends View
       c.homeLink = "/play/ladder/" + levelID
     c
 
+  afterRender: ->
+    super()
+    @guideHighlightInterval ?= setInterval @onGuideHighlight, 5 * 60 * 1000
+
+  destroy: ->
+    clearInterval @guideHighlightInterval if @guideHighlightInterval
+    super()
+
+  onGuideHighlight: =>
+    return if @destroyed or @guideShownOnce
+    @$el.find('#docs-button').hide().show('highlight', 4000)
+
   showGuideModal: ->
     options = {docs: @level.get('documentation'), supermodel: @supermodel}
     @openModalView(new DocsModal(options))
+    clearInterval @guideHighlightInterval
+    @guideHighlightInterval = null
 
   showMultiplayerModal: ->
     @openModalView(new MultiplayerModal(session: @session, playableTeams: @playableTeams, level: @level, ladderGame: @ladderGame))