diff --git a/_getting-started/index.md b/_getting-started/index.md
index 30a62817a4..77147fc08c 100644
--- a/_getting-started/index.md
+++ b/_getting-started/index.md
@@ -8,23 +8,18 @@ includeTOC: true
redirect_from: "/getting-started.html"
---
-
There are two main ways people prefer to work in Scala.
+There are __two__ main ways people prefer to work in Scala:
-
- - Using an IDE.
- - Using the command line.
-
+* Using an IDE.
+* Using the command line.
-
-The following tutorials will walk you through the set up process for either way
+The following tutorials will walk you through the setup process for whichever way
you prefer.
However, if you just want to jump directly into Scala without installing anything, skip the guides on this page and check out:
-
+* [Our interactive introduction to Scala on scala-exercises.com](https://www.scala-exercises.org/scala_tutorial/terms_and_types), or
+* [Scastie](https://scastie.scala-lang.org/), Scala in the browser, with access to all Scala compilers and all published libraries!
## Setting up and getting started with Scala
@@ -43,7 +38,7 @@ unit tests!
### If you prefer working on the command line...
If you prefer using a text editor like emacs, Vim, Atom, or Sublime Text, then
-the best way to compile, test, and run Scala code is using _sbt_, Scala's build
+the best way to compile, test, and run Scala code is by using _sbt_, Scala's build
tool.
* [Getting Started with Scala and sbt on the Command Line](/getting-started/sbt-track/getting-started-with-scala-and-sbt-on-the-command-line.html)
@@ -55,7 +50,7 @@ the rest, so it's as easy as possible for someone else to compile and run your
Scala project. -->
## Next Steps
-Once you've finished these tutorials, check out
+Once you've finished these tutorials, check out:
* [The Tour of Scala](/tour/tour-of-scala.html) for bite-sized introductions to Scala's features.
* [The Scala Book](/overviews/scala-book/introduction.html), which provides a set of short lessons introducing Scala’s main features.
@@ -63,4 +58,4 @@ Once you've finished these tutorials, check out
* [Our list of some popular Scala books](/books.html).
## Getting Help
-There are a multitude of mailing lists and real-time chat channels in case you want to quickly connect with other Scala users. Check out our [community](https://scala-lang.org/community/) page a list of these resources and where to reach out for help.
+There are a multitude of mailing lists and real-time chat channels in case you want to quickly connect with other Scala users. Check out our [community](https://scala-lang.org/community/) page for a list of these resources, and for where to reach out for help.
diff --git a/_tour/tour-of-scala.md b/_tour/tour-of-scala.md
index cef8e9dab1..f9c1b9325a 100644
--- a/_tour/tour-of-scala.md
+++ b/_tour/tour-of-scala.md
@@ -17,49 +17,49 @@ This tour contains bite-sized introductions to the most frequently used features
of Scala. It is intended for newcomers to the language.
This is just a brief tour, not a full language tutorial. If
-you want that, consider obtaining [a book](/books.html) or consulting
+you want a more detailed guide, consider obtaining [a book](/books.html) or consulting
[other resources](/learn.html).
## What is Scala?
-Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages.
+Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It seamlessly integrates features of object-oriented and functional languages.
## Scala is object-oriented ##
-Scala is a pure object-oriented language in the sense that [every value is an object](unified-types.html). Types and behavior of objects are described by [classes](classes.html) and [traits](traits.html). Classes are extended by subclassing and a flexible [mixin-based composition](mixin-class-composition.html) mechanism as a clean replacement for multiple inheritance.
+Scala is a pure object-oriented language in the sense that [every value is an object](unified-types.html). Types and behaviors of objects are described by [classes](classes.html) and [traits](traits.html). Classes can be extended by subclassing, and by using a flexible [mixin-based composition](mixin-class-composition.html) mechanism as a clean replacement for multiple inheritance.
## Scala is functional ##
-Scala is also a functional language in the sense that [every function is a value](unified-types.html). Scala provides a [lightweight syntax](basics.html#functions) for defining anonymous functions, it supports [higher-order functions](higher-order-functions.html), it allows functions to be [nested](nested-functions.html), and supports [currying](multiple-parameter-lists.html). Scala's [case classes](case-classes.html) and its built-in support for [pattern matching](pattern-matching.html) model algebraic types used in many functional programming languages. [Singleton objects](singleton-objects.html) provide a convenient way to group functions that aren't members of a class.
+Scala is also a functional language in the sense that [every function is a value](unified-types.html). Scala provides a [lightweight syntax](basics.html#functions) for defining anonymous functions, it supports [higher-order functions](higher-order-functions.html), it allows functions to be [nested](nested-functions.html), and it supports [currying](multiple-parameter-lists.html). Scala's [case classes](case-classes.html) and its built-in support for [pattern matching](pattern-matching.html) model algebraic types are used in many functional programming languages. [Singleton objects](singleton-objects.html) provide a convenient way to group functions that aren't members of a class.
Furthermore, Scala's notion of pattern matching naturally extends to the [processing of XML data](https://github.com/scala/scala-xml/wiki/XML-Processing) with the help of [right-ignoring sequence patterns](regular-expression-patterns.html), by way of general extension via [extractor objects](extractor-objects.html). In this context, [for comprehensions](for-comprehensions.html) are useful for formulating queries. These features make Scala ideal for developing applications like web services.
## Scala is statically typed ##
Scala's expressive type system enforces, at compile-time, that abstractions are used in a safe and coherent manner. In particular, the type system supports:
-* [generic classes](generic-classes.html)
-* [variance annotations](variances.html)
-* [upper](upper-type-bounds.html) and [lower](lower-type-bounds.html) type bounds,
-* [inner classes](inner-classes.html) and [abstract type members](abstract-type-members.html) as object members
-* [compound types](compound-types.html)
-* [explicitly typed self references](self-types.html)
-* [implicit parameters](implicit-parameters.html) and [conversions](implicit-conversions.html)
-* [polymorphic methods](polymorphic-methods.html)
+* [Generic classes](generic-classes.html)
+* [Variance annotations](variances.html)
+* [Upper](upper-type-bounds.html) and [lower](lower-type-bounds.html) type bounds
+* [Inner classes](inner-classes.html) and [abstract type members](abstract-type-members.html) as object members
+* [Compound types](compound-types.html)
+* [Explicitly typed self references](self-types.html)
+* [Implicit parameters](implicit-parameters.html) and [conversions](implicit-conversions.html)
+* [Polymorphic methods](polymorphic-methods.html)
[Type inference](type-inference.html) means the user is not required to annotate code with redundant type information. In combination, these features provide a powerful basis for the safe reuse of programming abstractions and for the type-safe extension of software.
## Scala is extensible ##
-In practice, the development of domain-specific applications often requires domain-specific language extensions. Scala provides a unique combination of language mechanisms that make it easy to smoothly add new language constructs in the form of libraries.
+In practice, the development of domain-specific applications often requires domain-specific language extensions. Scala provides a unique combination of language mechanisms that make it straightforward to add new language constructs in the form of libraries.
-In many cases, this can be done without using meta-programming facilities such as macros. For example,
+In many cases, this can be done without using meta-programming facilities such as macros. For example:
* [Implicit classes](/overviews/core/implicit-classes.html) allow adding extension methods to existing types.
* [String interpolation](/overviews/core/string-interpolation.html) is user-extensible with custom interpolators.
## Scala interoperates
-Scala is designed to interoperate well with the popular Java Runtime Environment (JRE). In particular, the interaction with the mainstream object-oriented Java programming language is as smooth as possible. Newer Java features like SAMs, [lambdas](higher-order-functions.html), [annotations](annotations.html), and [generics](generic-classes.html) have direct analogues in Scala.
+Scala is designed to interoperate well with the popular Java Runtime Environment (JRE). In particular, the interaction with the mainstream object-oriented Java programming language is as seamless as possible. Newer Java features like SAMs, [lambdas](higher-order-functions.html), [annotations](annotations.html), and [generics](generic-classes.html) have direct analogues in Scala.
-Those Scala features without Java analogues, such as [default](default-parameter-values.html) and [named parameters](named-arguments.html), compile as close to Java as they can reasonably come. Scala has the same compilation model (separate compilation, dynamic class loading) like Java and allows access to thousands of existing high-quality libraries.
+Those Scala features without Java analogues, such as [default](default-parameter-values.html) and [named parameters](named-arguments.html), compile as closely to Java as reasonably possible. Scala has the same compilation model (separate compilation, dynamic class loading) as Java and allows access to thousands of existing high-quality libraries.
## Enjoy the tour!
-Please continue to the [next page](basics.html) in the Contents menu to read more.
+Please continue to the [next page](basics.html) to read more.