diff --git a/.gitignore b/.gitignore
index 22a496be82..c4dfe40928 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
_site
+.ruby-version
.DS_Store
.project
.settings
diff --git a/CNAME b/CNAME
index 4c54828903..3ea80cd1eb 100644
--- a/CNAME
+++ b/CNAME
@@ -1 +1 @@
-docs.scala-lang.org
\ No newline at end of file
+docs.scala-lang.org
diff --git a/Gemfile b/Gemfile
index 37f5eaa42e..bcd3be7d03 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,2 +1,3 @@
source 'https://rubygems.org'
gem 'github-pages', group: :jekyll_plugins
+gem 'jekyll-redirect-from'
diff --git a/Gemfile.lock b/Gemfile.lock
index e330f8907b..1baa675e2b 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -152,7 +152,8 @@ GEM
gemoji (~> 3.0)
html-pipeline (~> 2.2)
jekyll (>= 3.0)
- kramdown (1.13.2)
+ json (1.8.6)
+ kramdown (1.11.1)
liquid (3.0.6)
listen (3.0.6)
rb-fsevent (>= 0.9.3)
@@ -198,6 +199,7 @@ PLATFORMS
DEPENDENCIES
github-pages
+ jekyll-redirect-from
BUNDLED WITH
1.15.1
diff --git a/_books/1-programming-in-scala-3rd.md b/_books/1-programming-in-scala-3rd.md
new file mode 100644
index 0000000000..4c04d132c8
--- /dev/null
+++ b/_books/1-programming-in-scala-3rd.md
@@ -0,0 +1,12 @@
+---
+title: "Programming in Scala, 3rd ed"
+link: http://booksites.artima.com/programming_in_scala_3ed
+image: /resources/img/books/ProgrammingInScala.gif
+status: Updated for Scala 2.12
+authors: ["Martin Odersky", "Lex Spoon", "Bill Benners"]
+publisher:
+---
+
+(First edition [available for free online reading](http://www.artima.com/pins1ed/))
+
+Being co-written by the language's designer, Martin Odersky, you will find it provides additional depth and clarity to the diverse features of the language. The book provides both an authoritative reference for Scala and a systematic tutorial covering all the features in the language. Once you are familiar with the basics of Scala you will appreciate having this source of invaluable examples and precise explanations of Scala on hand. The book is available from [Artima](http://booksites.artima.com/programming_in_scala_3ed). Award winning book - [Jolt Productivity award](http://www.drdobbs.com/joltawards/232601431) for Technical Books.
diff --git a/_books/2-scala-for-the-impatient.md b/_books/2-scala-for-the-impatient.md
new file mode 100644
index 0000000000..1113269218
--- /dev/null
+++ b/_books/2-scala-for-the-impatient.md
@@ -0,0 +1,22 @@
+---
+title: "Scala for the Impatient"
+link: http://www.horstmann.com/scala/index.html
+image: /resources/img/books/scala_for_the_impatient.png
+status: Available Now
+authors: ["Cay S. Horstmann"]
+publisher: Addison-Wesley
+publisherLink: https://heuk.pearson.com/about-us.html/Addison-Wesley/
+---
+
+What you get:
+
+* A rapid introduction to Scala for programmers who are competent in Java, C#, or C++
+* Blog-length chunks of information that you can digest quickly
+* An organization that you'll find useful as a quick reference
+
+What you don't get:
+
+* An introduction into programming or object-oriented design
+* Religion about the superiority of one paradigm or another
+* Cute or academic examples
+* Mind-numbing details about syntax minutiae
diff --git a/_books/3-programming-scala.md b/_books/3-programming-scala.md
new file mode 100644
index 0000000000..eb814ff1fb
--- /dev/null
+++ b/_books/3-programming-scala.md
@@ -0,0 +1,11 @@
+---
+title: "Programming Scala"
+link: http://shop.oreilly.com/product/0636920033073.do
+image: /resources/img/books/ProgrammingScala-final-border.gif
+status: Updated for Scala 2.11
+authors: ["Alex Payne", "Dean Wampler"]
+publisher: O’Reilly
+publisherLink: http://www.oreilly.com/
+---
+
+Both are industry experts, Alex Payne being the lead API programmer at Twitter, a social networking service based on Scala. O’Reilly, the publisher, writes: "Learn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution. You'll also learn how to leverage the wealth of Java class libraries to meet the practical needs of enterprise and Internet projects more easily."
\ No newline at end of file
diff --git a/_books/4-functional-programming-in-scala.md b/_books/4-functional-programming-in-scala.md
new file mode 100644
index 0000000000..9a27404679
--- /dev/null
+++ b/_books/4-functional-programming-in-scala.md
@@ -0,0 +1,11 @@
+---
+title: "Functional Programming in Scala"
+link: https://www.manning.com/books/functional-programming-in-scala
+image: /resources/img/books/FPiS_93x116.png
+status: Available now
+authors: ["Paul Chiusano", "Rúnar Bjarnason"]
+publisher: Manning
+publisherLink: http://www.manning.com/
+---
+
+"Functional programming (FP) is a style of software development emphasizing functions that don't depend on program state... Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you'll find concrete examples and exercises that open up the world of functional programming."
\ No newline at end of file
diff --git a/_books/5-scala-in-depth.md b/_books/5-scala-in-depth.md
new file mode 100644
index 0000000000..6262e3a4ee
--- /dev/null
+++ b/_books/5-scala-in-depth.md
@@ -0,0 +1,11 @@
+---
+title: "Scala in Depth"
+link: http://www.manning.com/suereth
+image: /resources/img/books/icon_Scala_in_Depth_93x116.png
+status: Available now
+authors: ["Joshua D. Suereth"]
+publisher: Manning
+publisherLink: http://www.manning.com/
+---
+
+"While information about the Scala language is abundant, skilled practitioners, great examples, and insight into the best practices of the community are harder to find. Scala in Depth bridges that gap, preparing you to adopt Scala successfully for real world projects. Scala in Depth is a unique new book designed to help you integrate Scala effectively into your development process. By presenting the emerging best practices and designs from the Scala community, it guides you though dozens of powerful techniques example by example. There's no heavy-handed theory here-just lots of crisp, practical guides for coding in Scala."
\ No newline at end of file
diff --git a/_books/6-scala-puzzlers.md b/_books/6-scala-puzzlers.md
new file mode 100644
index 0000000000..a14d32b183
--- /dev/null
+++ b/_books/6-scala-puzzlers.md
@@ -0,0 +1,11 @@
+---
+title: "Scala Puzzlers"
+link: http://www.artima.com/shop/scala_puzzlers
+image: /resources/img/books/icon_Scala_in_Depth_93x116.png
+status: Available now
+authors: ["Andrew Phillips", "Nermin Šerifović"]
+publisher: Artima Press
+publisherLink: http://www.artima.com/index.jsp
+---
+
+"Getting code to do what we want it to do is perhaps the essence of our purpose as developers. So there are few things more intriguing or important than code that we think we understand, but that behaves rather contrary to our expectations. Scala Puzzlers is a collection of such examples in Scala. It is not only an entertaining and instructive way of understanding this highly expressive language better. It will also help you recognize many counter-intuitive traps and pitfalls and prevent them from inflicting further production bug hunt stress on Scala developers."
\ No newline at end of file
diff --git a/_config.yml b/_config.yml
index e6e6343bf4..d2653e9b2c 100644
--- a/_config.yml
+++ b/_config.yml
@@ -15,7 +15,11 @@ keywords:
- Document
- Guide
-scala-version: 2.12.0
+collections:
+ books:
+ output: false
+
+scala-version: 2.12.2
highlighter: rouge
permalink: /:categories/:title.html
diff --git a/_data/nav-header.yml b/_data/nav-header.yml
new file mode 100644
index 0000000000..712048ed02
--- /dev/null
+++ b/_data/nav-header.yml
@@ -0,0 +1,12 @@
+- title: Documentation
+ url: /
+- title: Download
+ url: https://www.scala-lang.org/download/
+- title: Community
+ url: https://www.scala-lang.org/community/
+- title: Libraries
+ url: https://index.scala-lang.org
+- title: Contribute
+ url: https://www.scala-lang.org/contribute/
+- title: Blog
+ url: https://www.scala-lang.org/blog/
diff --git a/_includes/allsids.txt b/_includes/allsids.txt
deleted file mode 100644
index dd33e8b365..0000000000
--- a/_includes/allsids.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-
diff --git a/_includes/blog-list.html b/_includes/blog-list.html
new file mode 100644
index 0000000000..a82eeccc4e
--- /dev/null
+++ b/_includes/blog-list.html
@@ -0,0 +1,75 @@
+{% comment %}Use the include variable 'category' to select the category to show (included in blog-categories.yml), or assign it to "all" if you want to show all posts.{% endcomment %}
+
+
+
diff --git a/_includes/contributions-projects-list.html b/_includes/contributions-projects-list.html
new file mode 100644
index 0000000000..5a4c9bdbe7
--- /dev/null
+++ b/_includes/contributions-projects-list.html
@@ -0,0 +1,36 @@
+{% comment %}
+ Layouts using this include should pass an include variable called 'collection' referencing a collection carrying the data
+{% endcomment %}
+
\ No newline at end of file
diff --git a/_includes/coursera-stats-js.txt b/_includes/coursera-stats-js.txt
deleted file mode 100644
index a65c30925b..0000000000
--- a/_includes/coursera-stats-js.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/_includes/download-resource-list.html b/_includes/download-resource-list.html
new file mode 100644
index 0000000000..017af455af
--- /dev/null
+++ b/_includes/download-resource-list.html
@@ -0,0 +1,31 @@
+
Other resources
+
+
You can find the installer download links for other operating systems, as well as documentation and source code archives for Scala {{page.release_version}} below.