diff --git a/app/views/editor/level/LevelEditView.coffee b/app/views/editor/level/LevelEditView.coffee
index 1a5224e64..578b681b7 100644
--- a/app/views/editor/level/LevelEditView.coffee
+++ b/app/views/editor/level/LevelEditView.coffee
@@ -59,6 +59,8 @@ module.exports = class LevelEditView extends RootView
   showLoading: ($el) ->
     $el ?= @$el.find('.outer-content')
     super($el)
+    
+  getTitle: -> "LevelEditor - " + (@level.get('name') or '...')
 
   onLoaded: ->
     _.defer =>
diff --git a/app/views/kinds/RootView.coffee b/app/views/kinds/RootView.coffee
index 78a03fc0b..07a0db486 100644
--- a/app/views/kinds/RootView.coffee
+++ b/app/views/kinds/RootView.coffee
@@ -78,6 +78,15 @@ module.exports = class RootView extends CocoView
     @buildLanguages()
     $('body').removeClass('is-playing')
 
+    if application.isProduction()
+      title = 'CodeCombat - ' + (@getTitle() or 'Learn how to code by playing a game')
+    else
+      title = @getTitle() or @constructor.name
+
+    $('title').text(title)
+
+  getTitle: -> ''
+
   chooseTab: (category) ->
     $("a[href='##{category}']", @$el).tab('show')