Index: trunk/workshop-foss4g/simple_sql_exercises.rst
===================================================================
--- trunk/workshop-foss4g/simple_sql_exercises.rst	(revision 81)
+++ trunk/workshop-foss4g/simple_sql_exercises.rst	(revision 1)
@@ -1,10 +1,10 @@
 .. _simple_sql_exercises:
 
-Partie 7 : Exercices simples de SQL
-===================================
+Section 7: Simple SQL Exercises
+===============================
 
-En utilisant la table ``nyc_census_blocks``, rÃ©pondez au questions suivantes (et n'allez pas directement aux rÃ©ponses ! ).
+Using the ``nyc_census_blocks`` table, answer the following questions (don't peak at the answers!). 
 
-Vous trouverez ci-dessous des informations utiles pour commencer. RÃ©fÃ©rez-vous Ã  la partie :ref:`A propos des nos donnÃ©es<about_data>` pour la dÃ©finition de notre table ``nyc_census_blocks``.
+Here is some helpful information to get started.  Recall from the :ref:`About Our Data <about_data>` section our ``nyc_census_blocks`` table definition.
 
 .. list-table::
@@ -12,65 +12,65 @@
 
    * - **blkid**
-     - Un code Ã  15 chiffres qui dÃ©finit de maniÃšre unique chaque **bloc** ressencÃ© . Ex: 360050001009000
+     - A 15-digit code that uniquely identifies every census **block**. Eg: 360050001009000
    * - **popn_total**
-     - Nombre total de personnes dans un bloc ressensÃ©
+     - Total number of people in the census block
    * - **popn_white**
-     - Nombre de personnes se dÃ©clarant "blancs"
+     - Number of people self-identifying as "white" in the block
    * - **popn_black**
-     - Nombre de personnes se dÃ©clarant "noirs"
+     - Number of people self-identifying as "black" in the block
    * - **popn_nativ**
-     - Nombre de personnes se dÃ©clarant comme "nÃ©s aux Ã©tats-unis"
+     - Number of people self-identifying as "native american" in the block
    * - **popn_asian**
-     - Nombre de personne se dÃ©clarant comme "asiatiques"
+     - Number of people self-identifying as "asias" in the block
    * - **popn_other**
-     - Nombre de personne se dÃ©clarant d'une autre catÃ©gorie
+     - Number of people self-identifying with other categories in the block
    * - **hous_total**
-     - Nombre de piÃšces appartements
+     - Number of housing units in the block
    * - **hous_own**
-     - Nombre de propriÃ©taires occupant les appartements
+     - Number of owner-occupied housing units in the block
    * - **hous_rent**
-     - Nombre de locations disponibles
+     - Number of renter-occupied housing units in the block
    * - **boroname**
-     - Nom du quartier de New York. Manhattan, The Bronx, Brooklyn, Staten Island, Queens
+     - Name of the New York borough. Manhattan, The Bronx, Brooklyn, Staten Island, Queens
    * - **the_geom**
-     - Polygone dÃ©limitant le bloc
+     - Polygon boundary of the block
 
-Ici se trouvent certaines des fonctions d'aggrÃ©gation qui vous seront utiles pour rÃ©pondre aux questions :
+And, here are some common SQL aggregation functions you might find useful:
 
- * avg() - la moyenne des valeurs dans un ensemble d'enregistrements
- * sum() - la somme des valeurs d'un ensemble d'enregistrements
- * count() - le nombre d'Ã©lÃ©ments contenus dans un ensemble d'enregistrements.
+ * avg() - the average (mean) of the values in a set of records
+ * sum() - the sum of the values in a set of records
+ * count() - the number of records in a set of records
 
-Maintenant les questions :
+Now the questions:
 
- * **"Quelle est la population de la ville de New York ?"**
+ * **"What is the population of the City of New York?"**
+ 
+   .. code-block:: sql
+   
+     SELECT Sum(popn_total) AS population
+       FROM nyc_census_blocks;
+     
+   :: 
+   
+     8008278 
+   
+   .. note:: 
+   
+       What is this ``AS``? You can give a table or a column another name by using an alias.  Aliases can make queries easier to both write and to read. So instead of our outputted column name as ``sum`` we write it **AS** the more readable ``population``. 
+       
+ * **"What is the population of the Bronx?"**
 
    .. code-block:: sql
-
-     SELECT Sum(popn_total) AS population
-       FROM nyc_census_blocks;
-
-   ::
-
-     8008278
-
-   .. note::
-
-       Qu'est-ce que ce ``AS`` dans la requÃªte ? vous pouvez donner un nom Ã  une table ou Ã  des colonnes en utilisant un alias. Les alias permettent de rendre les requÃªtes plus simple Ã  Ã©crire et Ã  lire. Donc au lieu que notre colonne rÃ©sultat soit nommÃ©e ``sum`` nous utilisons le  **AS** pour la renommer en ``population``.
-
- * **"Quelle est la population du Bronx ?"**
-
-   .. code-block:: sql
-
+ 
      SELECT Sum(popn_total) AS population
        FROM nyc_census_blocks
        WHERE boroname = 'The Bronx';
-
-   ::
-
-     1332650
-
- * **"Quelle est en moyenne le nombre de personnes vivant dans chaque appartement de la ville de New York ?"**
-
+     
+   :: 
+   
+     1332650 
+   
+ * **"What is the average number of people living in each housing unit in New York City?"**
+ 
    .. code-block:: sql
 
@@ -78,21 +78,21 @@
        FROM nyc_census_blocks;
 
-   ::
-
-     2.6503540522400804
-
- * **"Pour chaque quartier, quel est le pourcentage de population blanche ?"**
+   :: 
+   
+     2.6503540522400804 
+   
+ * **"For each borough, what percentage of the population is white?"**
 
    .. code-block:: sql
 
-     SELECT
-         boroname,
+     SELECT 
+         boroname, 
          100 * Sum(popn_white)/Sum(popn_total) AS white_pct
        FROM nyc_census_blocks
        GROUP BY boroname;
 
-   ::
-
-        boroname    |      white_pct
+   :: 
+   
+        boroname    |      white_pct      
      ---------------+---------------------
       Brooklyn      | 41.2005552206888663
@@ -101,12 +101,11 @@
       Queens        | 44.0806610271290794
       Staten Island | 77.5968611401579346
+ 
+Function List
+-------------
 
-Liste des fonctions
--------------------
+`avg(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: PostgreSQL aggregate function that returns the average value of a numeric column.
 
-`avg(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: fonction d'aggrÃ©gation de PostgreSQL qui renvoie la moyenne d'un ensemble de nombres.
+`count(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: PostgreSQL aggregate function that returns the number of records in a set of records.
 
-`count(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: une fonction d'aggrÃ©gation de PostgreSQL qui retourne le nombre d'Ã©lÃ©ments dans un ensemble.
-
-`sum(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: une fonction d'aggrÃ©gation de PostgreSQL qui retourne la somme des valeurs numÃ©riques d'un ensemble.
-
+`sum(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: PostgreSQL aggregate function that returns the sum of records in a set of records.
