Completed the first task of about_arrays.rb

* Pivotal Traker Id [#75411406]
* learned that an empty array is still in the class Array
* learend that the size of an empty array is 0
Completed task 2 of about_arrays.rb

* pivotal tracker id [#75411406]
* learned about array literals
* remembered that the << operator appends an element to an array. Horray!
completed task 3 of about_arrays.rb

* pivotal tracker id {#75411406}
* learned about accesing array elements by index
* arrays have a 0 based index
* negative indices count backwards from the end of the array
completed stage 4 of about_arrays.rb

* pivotal tracker id [#75411406]
* learned about slicing arrays
* arr[a,b] slices the array starting at index a and contain b elements
completed stage 5 of about_arrays.rb

* pivotal tracker id [#75411406]
* learned the difference between arrays and ranges
* ranges can be turned into arrays with .to_a
* (1..5) is different than (1...5)
* three dots will not include the last element (5)
completed stage 6 of about_arrays.rb

* pivotal tracker id [#75411406]
* learned how to slice an array with a range
* array[a..b] will slice the array from index a to index b
completed stage 7 of about_arrays.rb

* pivotal tracker id [#75411406]
* learned that .push(element) will append element to the array
* learned that .pop will return the last element of the array
* .pop will also permanantely remove the last element from the array
Completed all stages (8/8) of about_arrays.rb

* pivotal tracker id [#75411406]
* learned the shift and unshift are like pop and push
* but they operate on the first element of an array, not the last
completed stage 1 of about_array_assignments.rb

* pivotal tracker id [#75411408]
* learned that you can assign elemts to an array like this:
* my_array = ['hello', 'world']
completed stage 2 of about_array_assingments.rb

* pivotal tracker id [#75411408]
* learned that you can assign multiple variables using an array
* var1, var2 = [value1, value2]
completed stage 3 of about_array_assingments.rb

* pivotal tracker id [#75411408]
* learned that extra values in an array are ignored when doing parallel
* assignment
completed stage 4 of about_array_assingments.rb

* pivotal tracker id [#75411408]
* learned how to use the splat operate in parallal assignment
* var1, var2* = [value1, value2, value3] => var2 == [vale2, value3]
completed stage 5 of about_array_assingments.rb

* pivotal tracker id [#75411408]
* if there are two few values in parallel assignment, the extra
* variables get assigned to nil
completed stage 6 of about_array_assingments.rb

* pivotal tracker id [#75411408]
* used a subarray to assign a variable to an array, and another one to a
* string
completed stage 7 of about_array_assingments.rb

* pivotal tracker id [#75411408]
* if only one variable is given, with a comma, it will be assigned to
* the first value in array
completed stage 8 of about_array_assingments.rb

* pivotal tracker id [#75411408]
* learned that you can swap values for variables with parallel
* assignment
completed stage 1 of about_hashes.rb

* pivotal tracker id [#75411410}
* learned how to create a new hash
* an empty has has a class of Hash, a size of zero, and is equal to {}
completed stage 2 of about_hashes

* pivotal tracker id [#75411410]
* learned that a hash's size is how many key: value pairs it has
completed stage 3 of about_hashes

* pivotal tracker id #[75411410]
* leanred how to access a value of a has by using hash[:key]
completed stage 4 and 5 of about_hashes

* pivotal tracker id #[75411410]
* learned how to use fetch to access has values
* learned how to change or set the values in a hash