├── .gitignore
├── LICENSE.md
├── README.md
├── archive
├── calculator.md
├── farmarfinder.md
├── orange_tree.md
├── random_menu.md
├── rubrics
│ ├── code_review_process.md
│ ├── oral_presentation.md
│ ├── personal_website.md
│ ├── template.md
│ ├── week_1_calculator.md
│ ├── week_1_random_menu.md
│ ├── week_2_hangman.md
│ ├── week_2_orangetree.md
│ ├── week_2_solar_system.md
│ └── week_3_farmar.md
├── solar-system.md
├── topic_resources
│ ├── Ada_Day1.pdf
│ ├── Ada_Day3.pdf
│ ├── AngularJS-intro.md
│ ├── ScavengerHuntSeattle.md
│ ├── a.png
│ ├── active-record-associations.md
│ ├── active-record.md
│ ├── ada-cooks-mini.md
│ ├── ada_cooks.md
│ ├── adding-a-blog.md
│ ├── advanced_variables.md
│ ├── agile
│ │ ├── agile-intro.md
│ │ ├── pair-programming.md
│ │ └── resources
│ │ │ └── agile-video.png
│ ├── algorithms_research.md
│ ├── analytics.md
│ ├── angular-setup.md
│ ├── animal_farm
│ │ ├── bird.rb
│ │ ├── dog.rb
│ │ └── penguin.rb
│ ├── api.md
│ ├── asif-daud_isilon.md
│ ├── assert.md
│ ├── async-programming.md
│ ├── atom.md
│ ├── baby_dragon.md
│ ├── baby_dragon
│ │ └── norbert.rb
│ ├── baby_dragon_fancify.md
│ ├── background-jobs.md
│ ├── bank_accounts.md
│ ├── basic-javascript-and-jquery.md
│ ├── basic-mocks-and-stubs.md
│ ├── basic_objects
│ │ ├── baker.rb
│ │ ├── dog.rb
│ │ ├── oven.rb
│ │ └── snake.rb
│ ├── battleship.md
│ ├── betsy.md
│ ├── bios
│ │ └── bios.md
│ ├── blog.md
│ ├── blog_post.rb
│ ├── book.md
│ ├── bootstrap.md
│ ├── brakeman.md
│ ├── break-project.md
│ ├── build-a-blog.md
│ ├── building-hashes.md
│ ├── building_apis.md
│ ├── button-for-cloning-fork.png
│ ├── c3-shipping-teams.md
│ ├── caching-in-rails.md
│ ├── canvas-intro-and-drawing-part-two.md
│ ├── canvas-intro-and-drawing.md
│ ├── capstone
│ │ ├── advice.md
│ │ ├── c4-due-dates.md
│ │ ├── c5-capstone-requirements.md
│ │ ├── c5-due-dates.md
│ │ ├── capstone.md
│ │ ├── concept.md
│ │ ├── features.md
│ │ ├── groups.md
│ │ ├── presentation.md
│ │ ├── product-plan.md
│ │ └── proposed-schedule.markdown
│ ├── carrierwave.md
│ ├── cd-into-clone.png
│ ├── cd-solar-system.png
│ ├── cdn.md
│ ├── chair.rb
│ ├── chart.JPG
│ ├── checkboxes-and-radio-buttons.md
│ ├── checkout-jnf-master.png
│ ├── choose-your-project.md
│ ├── clone-project-master.png
│ ├── clone-url-button.png
│ ├── clone-your-fork.png
│ ├── code_climate.md
│ ├── code_reviewing.md
│ ├── collecting_collections.md
│ ├── colorize.md
│ ├── come_to_my_party.md
│ ├── command-line-skills-upgrade
│ │ ├── README.md
│ │ └── try-it.md
│ ├── comment.rb
│ ├── commit-name-to-rubric.png
│ ├── common-errors-in-rails.md
│ ├── complexity.md
│ ├── composition.md
│ ├── congo.md
│ ├── consuming-an-api.md
│ ├── controller-methods.md
│ ├── crash-test-dummy-passenger-error.png
│ ├── css-d&c.md
│ ├── csv_assignment.md
│ ├── csv_database.md
│ ├── data-modeling-exercise.md
│ ├── database
│ │ ├── advanced_db.md
│ │ ├── intro_to_db.md
│ │ └── using_sqlite.md
│ ├── datastructures.pdf
│ ├── date-time.md
│ ├── db_example
│ │ ├── db_example.sqlite3
│ │ ├── lib
│ │ │ └── person.rb
│ │ └── spec
│ │ │ └── lib
│ │ │ └── person_spec.rb
│ ├── debugging-sample
│ │ ├── .gitattributes
│ │ ├── .gitignore
│ │ ├── .htaccess
│ │ ├── 404.html
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── apple-touch-icon-precomposed.png
│ │ ├── crossdomain.xml
│ │ ├── css
│ │ │ ├── main.css
│ │ │ └── normalize.css
│ │ ├── doc
│ │ │ ├── TOC.md
│ │ │ ├── crossdomain.md
│ │ │ ├── css.md
│ │ │ ├── extend.md
│ │ │ ├── faq.md
│ │ │ ├── html.md
│ │ │ ├── js.md
│ │ │ ├── misc.md
│ │ │ └── usage.md
│ │ ├── favicon.ico
│ │ ├── humans.txt
│ │ ├── img
│ │ │ └── .gitignore
│ │ ├── index.html
│ │ ├── js
│ │ │ ├── main.js
│ │ │ ├── plugins.js
│ │ │ └── vendor
│ │ │ │ ├── jquery-1.10.2.min.js
│ │ │ │ └── modernizr-2.6.2.min.js
│ │ └── robots.txt
│ ├── debugging.md
│ ├── design.md
│ ├── dev_tools.md
│ ├── dice
│ │ ├── .rspec
│ │ ├── README.md
│ │ ├── lib
│ │ │ ├── dice.rb
│ │ │ └── dice_solution.rb
│ │ └── spec
│ │ │ └── lib
│ │ │ └── dice_spec.rb
│ ├── dictionary.md
│ ├── dictionary
│ │ ├── unsorted_words
│ │ └── words.rb
│ ├── digraph.png
│ ├── divide-and-conquer.md
│ ├── dns-a-record.png
│ ├── dns-configuration.md
│ ├── dom-part-deux.md
│ ├── doubly_linked.png
│ ├── dynamic-typing-coercion-equality.md
│ ├── ec2-confirm.png
│ ├── emitter.rb
│ ├── empowered_women.md
│ ├── enumerable.md
│ ├── erb_and_layouts.md
│ ├── evens.rb
│ ├── events.md
│ ├── examples
│ │ ├── week1
│ │ │ └── while_loops.rb
│ │ └── week8
│ │ │ └── recursion
│ │ │ ├── factorials.rb
│ │ │ └── hacky.rb
│ ├── exercises
│ │ ├── cat-adventure.md
│ │ ├── lights-input.txt
│ │ └── lights.md
│ ├── far-mar-rails.md
│ ├── farm-race.md
│ ├── fetching-upstream-changes.md
│ ├── filters.md
│ ├── fix-url.md
│ ├── fixnum
│ │ └── fixnum_monkey_patch.rb
│ ├── fizzbuzz.md
│ ├── fizzbuzz.rb
│ ├── fizzbuzz
│ │ ├── fizzbuzz.rb
│ │ ├── fizzbuzz_of.rb
│ │ └── spec
│ │ │ └── fizzbuzz_of_spec.rb
│ ├── flow-control.md
│ ├── flow-control.pdf
│ ├── fork-the-project.png
│ ├── form-objects.md
│ ├── framework-presentations.md
│ ├── future-lectures
│ │ └── lambdas.md
│ ├── games.md
│ ├── get-to-know-you-games.md
│ ├── ghost.rb
│ ├── git-intro.md
│ ├── git-status-rubric.png
│ ├── git_immersion.md
│ ├── graphs.md
│ ├── greed
│ │ └── README.md
│ ├── hackathons
│ │ └── 2015-holiday-hackathon.md
│ ├── hamming
│ │ ├── .rspec
│ │ ├── README.md
│ │ ├── lib
│ │ │ ├── hamming.rb
│ │ │ └── hamming_solution.rb
│ │ └── spec
│ │ │ └── lib
│ │ │ └── hamming_spec.rb
│ ├── hangman.md
│ ├── hash-practice.md
│ ├── hash.md
│ ├── hashes.rb
│ ├── heroku-debugging.md
│ ├── heroku-installfest.md
│ ├── heroku.md
│ ├── homework_review.md
│ ├── how-to-os-x.md
│ ├── how-to-turn-in-your-projects.md
│ ├── html-d&c.md
│ ├── html.md
│ ├── http-verbs.md
│ ├── http.md
│ ├── ice_cream_party.md
│ ├── ice_cream_party_planner
│ │ └── README.md
│ ├── images
│ │ ├── cheri.jpg
│ │ ├── cupcat.gif
│ │ ├── elise.jpg
│ │ └── hello.gif
│ ├── infographics
│ │ ├── BuildingTheNewLeader.jpg
│ │ ├── HowToBeTechie.png
│ │ ├── Interviewing.jpg
│ │ ├── JobInterviewingTips.jpg
│ │ ├── LanguageWars.png
│ │ ├── LanguageWars2.png
│ │ ├── MakeResumeMatchJob.jpg
│ │ └── RoadToSuccess.jpg
│ ├── inheritance.md
│ ├── insertion-sort.JPG
│ ├── installfest.md
│ ├── installfest2.md
│ ├── instant-gratification-and-the-dom.md
│ ├── intentional-bug.png
│ ├── intermediate-css.md
│ ├── internationalization.md
│ ├── intro-css.md
│ ├── introducing-gems.md
│ ├── introduction_to_mongodb.md
│ ├── it-works.png
│ ├── javascript
│ │ ├── ajax-exercise.md
│ │ ├── ajax.md
│ │ ├── exercises-101.md
│ │ ├── exercism.md
│ │ ├── intro-to-js.md
│ │ ├── javascript-101.md
│ │ ├── javascript-102.md
│ │ ├── javascript-103.md
│ │ ├── javascript-104.md
│ │ ├── javascript-hoisting.md
│ │ ├── javascript-scope.md
│ │ ├── jquery-101.md
│ │ ├── js-repl-setup.md
│ │ ├── practice
│ │ │ ├── battleship.html
│ │ │ └── battleship.js
│ │ ├── starter-exercises.md
│ │ └── worksheets
│ │ │ └── 101.md
│ ├── josephus.md
│ ├── js-1-exercises.md
│ ├── js-1.md
│ ├── js-day2.pdf
│ ├── js-the-env-and-the-tools.md
│ ├── js
│ │ ├── battleship.html
│ │ ├── battleship.js
│ │ ├── bottles.html
│ │ ├── bottles.js
│ │ ├── bottles1.js
│ │ └── todo_html.html
│ ├── koans.md
│ ├── lecture.html
│ ├── lecture_networking
│ │ ├── .ruby-gemset
│ │ ├── .ruby-version
│ │ ├── 1966.md
│ │ ├── alphabet_soup.md
│ │ ├── config.ru
│ │ ├── parade
│ │ ├── rack.md
│ │ ├── request.md
│ │ ├── response.md
│ │ ├── rfc.md
│ │ ├── trevor.md
│ │ └── www.md
│ ├── lecture_stuff.rb
│ ├── legacy
│ │ └── databases
│ │ │ ├── create_table.md
│ │ │ ├── crud.md
│ │ │ ├── database.md
│ │ │ ├── datasets.md
│ │ │ ├── delete.md
│ │ │ ├── insert.md
│ │ │ ├── parade
│ │ │ ├── sequel.md
│ │ │ ├── sql.md
│ │ │ ├── sqlite.md
│ │ │ └── update.md
│ ├── linked_list.png
│ ├── linked_list1.rb
│ ├── linked_list2.rb
│ ├── list-app.md
│ ├── list1.html
│ ├── list_processor.rb
│ ├── lister.md
│ ├── literals.md
│ ├── mailers.md
│ ├── make-slides.sh
│ ├── markets.csv
│ ├── mastermind.md
│ ├── mastermind_group_code.rb
│ ├── media_ranker.md
│ ├── memoization.md
│ ├── merge-sort.md
│ ├── metaprogramming.md
│ ├── missing-capistrano-bundler-gem.png
│ ├── moar_work
│ │ ├── acronym.md
│ │ ├── calculator.md
│ │ ├── chess.md
│ │ ├── contact-list.md
│ │ ├── decoding-strings.md
│ │ ├── dinos.md
│ │ ├── evens.md
│ │ ├── game.rb
│ │ ├── games.md
│ │ ├── golf.md
│ │ ├── http-body-to-hash.md
│ │ ├── key-value-swapper.md
│ │ ├── log-parser
│ │ │ ├── log-parser.md
│ │ │ └── sample.log
│ │ ├── parse-weekly-markdown.md
│ │ └── vote.md
│ ├── mockup.jpg
│ ├── mockup.png
│ ├── modules-and-structure.md
│ ├── more_conditionals.md
│ ├── more_enumerables.md
│ ├── more_interview_practice.md
│ ├── my_enumerable.rb
│ ├── name-in-rubric.png
│ ├── networking-101.md
│ ├── networking.md
│ ├── networking
│ │ ├── client-server.png
│ │ ├── request-cycle.jpg
│ │ ├── server.rb
│ │ ├── tim-berners-lee.png
│ │ └── webserver.png
│ ├── nix.md
│ ├── notes.md
│ ├── oauth.md
│ ├── object-orientation.md
│ ├── object-rules-of-thumb.md
│ ├── objects-prototypes.md
│ ├── objects_review.md
│ ├── objects_using_objects.md
│ ├── on_debugging.md
│ ├── overview.md
│ ├── p_patch_planner.md
│ ├── parade
│ ├── params_hash.md
│ ├── pb_and_j.md
│ ├── personal-website-overview.md
│ ├── personalitysortinghat.md
│ ├── planetary_age.md
│ ├── planets.html
│ ├── problem-solving-interview
│ │ ├── ada-101.md
│ │ ├── ada-102-dir_tree.png
│ │ └── ada-102.md
│ ├── problem_solving.md
│ ├── program-introduction.md
│ ├── project-forks.png
│ ├── project-masters.png
│ ├── project-outline.md
│ ├── project-turn-in-workflow.png
│ ├── promises.md
│ ├── provisioning-and-deploying-to-a-vps.md
│ ├── pull-request-1.png
│ ├── pull-request-2.png
│ ├── pull-request-3.png
│ ├── pull-request-4.png
│ ├── pull-request-5.png
│ ├── push-branch-upstream.png
│ ├── queue.rb
│ ├── quiz.md
│ ├── rails-break-project.md
│ ├── rails-rspec-methods.md
│ ├── rails-v-ng.md
│ ├── rails.md
│ ├── rails
│ │ ├── active-record-practice.md
│ │ ├── active-record-relationships.md
│ │ ├── active-record.md
│ │ ├── controller-filters.md
│ │ ├── controllers.md
│ │ ├── create-view-helpers.md
│ │ ├── creating-an-api-in-rails.md
│ │ ├── custom-validators.md
│ │ ├── factory-girl.md
│ │ ├── gemsets.md
│ │ ├── intro-to-mvc.md
│ │ ├── omniauth.md
│ │ ├── params.md
│ │ ├── rails-erd.md
│ │ ├── rails-forms.md
│ │ ├── rails-request-cycle.jpg
│ │ ├── rails-request-cycle.pdf
│ │ ├── rails-request-state.md
│ │ ├── railsmvc.png
│ │ ├── routes-102.md
│ │ ├── routes.md
│ │ ├── rspec-practice.md
│ │ ├── rspec-shared-examples.md
│ │ ├── rspec-with-rails.md
│ │ ├── session.md
│ │ ├── twitter.md
│ │ ├── user-authentication-2.md
│ │ ├── user-authentication.md
│ │ ├── validations.md
│ │ ├── view-helpers.md
│ │ └── views-101.md
│ ├── railsbridge-setup.md
│ ├── rake.md
│ ├── recap.md
│ ├── recursion.md
│ ├── recursion.png
│ ├── refactor.md
│ ├── refactoring.md
│ ├── refactoring2.md
│ ├── resources.md
│ ├── resources
│ │ ├── addEvent.html
│ │ ├── addevent.js
│ │ ├── alias-record.png
│ │ ├── async-programming.key
│ │ ├── better_errors.png
│ │ ├── blank.html
│ │ ├── blank.js
│ │ ├── calculator.rb
│ │ ├── canvas.key
│ │ ├── canvas.pdf
│ │ ├── chair.rb
│ │ ├── code-example.js
│ │ ├── code-example2.js
│ │ ├── code-examples-2.html
│ │ ├── code-examples.html
│ │ ├── dungeon.rb
│ │ ├── dynamic-typing.pdf
│ │ ├── events.key
│ │ ├── example0-2.js
│ │ ├── example0.html
│ │ ├── example0.js
│ │ ├── example1.html
│ │ ├── example1.js
│ │ ├── example2.html
│ │ ├── example2.js
│ │ ├── example3.html
│ │ ├── example3.js
│ │ ├── functions.key
│ │ ├── functions.pdf
│ │ ├── github-application.png
│ │ ├── github-credentials.png
│ │ ├── grep_example
│ │ │ ├── capitalized_fruits.txt
│ │ │ ├── fruits.txt
│ │ │ └── pie_flavors.txt
│ │ ├── grid.html
│ │ ├── grid.js
│ │ ├── images
│ │ │ ├── developers.png
│ │ │ ├── dog.jpg
│ │ │ ├── drracket_interface.png
│ │ │ ├── excellent.gif
│ │ │ ├── kitten.jpg
│ │ │ └── nwtekno.png
│ │ ├── instant-grat-and-the-dom.pdf
│ │ ├── js-the-env-and-the-tools.pdf
│ │ ├── message.png
│ │ ├── oauth.png
│ │ ├── omniauth-dance.png
│ │ ├── printadd.html
│ │ ├── printadd.js
│ │ ├── quiz.html
│ │ ├── quiz3.html
│ │ ├── quiz3.js
│ │ ├── rectangle.html
│ │ ├── rectangle.js
│ │ ├── rectangle2.js
│ │ ├── request-timeline.png
│ │ ├── restful-routes.md
│ │ ├── scope.key
│ │ ├── scope.pdf
│ │ ├── scope.png
│ │ ├── selection_sort.rb
│ │ ├── stack-trace.png
│ │ ├── story.rb
│ │ ├── syntax.pdf
│ │ ├── test.rb
│ │ ├── weather.rb
│ │ ├── weather_spec.rb
│ │ └── while.rb
│ ├── retro.md
│ ├── revisiting_classes.md
│ ├── robocop.jpg
│ ├── routes-and-REST.md
│ ├── routing-pt-1.md
│ ├── routing-pt-2.md
│ ├── rspec-tools.md
│ ├── rspec.md
│ ├── rspec
│ │ ├── lib
│ │ │ └── person.rb
│ │ └── spec
│ │ │ └── lib
│ │ │ └── person_spec.rb
│ ├── rubocop.md
│ ├── ruby-101.md
│ ├── ruby-102.md
│ ├── ruby-103.md
│ ├── ruby-104.md
│ ├── ruby-messaging.md
│ ├── sam_notes.md
│ ├── schedule.md
│ ├── scheduled-events.md
│ ├── scope-forms-user-input.md
│ ├── scrabble.md
│ ├── secret.html
│ ├── security.md
│ ├── see-more.md
│ ├── sequence_diagrams.md
│ ├── setting-up-rails.md
│ ├── sfd.md
│ ├── shared-hosting-model.dia
│ ├── shared-hosting-model.png
│ ├── shipping_service.md
│ ├── simple-jquery.html
│ ├── simple-security-from-scratch.md
│ ├── sinatra-blog.md
│ ├── sinatra-dice
│ │ ├── dice.rb
│ │ └── dice_server.rb
│ ├── sinatra-practice.md
│ ├── sinatra_practice
│ │ ├── Gemfile
│ │ ├── config.ru
│ │ ├── my_app.rb
│ │ └── views
│ │ │ └── index.erb
│ ├── slides.css
│ ├── soa_implementation.md
│ ├── social_media.md
│ ├── sorting.md
│ ├── sorting_hat
│ │ └── README.md
│ ├── ssl.md
│ ├── stack.rb
│ ├── standup.md
│ ├── starting-an-html-website.md
│ ├── state_graph.png
│ ├── states.png
│ ├── structure.md
│ ├── submitting-forms.md
│ ├── swap.rb
│ ├── switch-to-your-branch.png
│ ├── syntax-fpnum-primitives.md
│ ├── tags.md
│ ├── tdd_bdd.md
│ ├── team-project-contributions.md
│ ├── test_fizzbuzz.rb
│ ├── text_analyzer
│ │ └── analyzer.rb
│ ├── timer.rb
│ ├── todo_dom.html
│ ├── todo_jq.html
│ ├── topics.md
│ ├── transferrable-skills
│ │ ├── codebase
│ │ │ ├── bug-fix.md
│ │ │ ├── changes-through-specs.md
│ │ │ ├── fixing-a-bug.md
│ │ │ ├── new-feature.md
│ │ │ ├── readme.md
│ │ │ ├── setup.md
│ │ │ └── specify-feature.md
│ │ ├── cr-etiquette.md
│ │ ├── first-days.md
│ │ ├── java
│ │ │ └── java-setup.md
│ │ ├── plan.md
│ │ ├── python
│ │ │ ├── python-ruby-comparison.md
│ │ │ └── python-setup.md
│ │ └── sicp-lectures.md
│ ├── undirected_graph.png
│ ├── variable-scope.md
│ ├── variables_and_scope.md
│ ├── views-and-forms.md
│ ├── vote.rb
│ ├── vps-dns.png
│ ├── vps-dns.xcf
│ ├── vps-model.dia
│ ├── vps-model.png
│ ├── warm-up example.jpg
│ ├── warmup.html
│ ├── warmup.md
│ ├── web-api-101.md
│ ├── weekly-overview.md
│ ├── weekly_overview.markdown
│ ├── who-we-are.md
│ ├── why-frameworks.md
│ ├── why-server.md
│ ├── word_count
│ │ ├── .rspec
│ │ ├── README.md
│ │ ├── lib
│ │ │ └── phrase.rb
│ │ └── spec
│ │ │ └── lib
│ │ │ └── phrase_spec.rb
│ └── worksheet.md
└── word-guess.md
└── cohort_schedules
├── C01_internship.md
├── C02_classroom.md
├── C02_internship.md
├── C03_classroom.md
├── C03_internship.md
├── C04_classroom.md
├── C04_internship.md
├── C05_internship.md
├── C06_classroom.md
├── C06_internship.md
├── C07_classroom.md
├── C07_internship.md
├── C08_internship.md
├── C09_internship.md
└── C10_internship.md
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | # License
2 |
3 | [Ada Developers Academy](http://adadevelopersacademy.org)'s Curriculum is licensed [Creative Commons Attribution-ShareAlike 4.0](http://creativecommons.org/licenses/by-sa/4.0/).
4 | 
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Curriculum Schedules
2 | --------------------
3 | * Cohort 10:
4 | [Internship Calendar](cohort_schedules/C10_internship.md)
5 | * Cohort 9:
6 | [Internship Calendar](cohort_schedules/C09_internship.md)
7 | * Cohort 8:
8 | [Internship Calendar](cohort_schedules/C08_internship.md)
9 | * Cohort 7:
10 | [Classroom Calendar](cohort_schedules/C07_classroom.md)
11 | [Internship Calendar](cohort_schedules/C07_internship.md)
12 | * Cohort 6:
13 | [Classroom Calendar](cohort_schedules/C06_classroom.md)
14 | [Internship Calendar](cohort_schedules/C06_internship.md)
15 | * Cohort 5:
16 | [Internship Calendar](cohort_schedules/C05_internship.md)
17 | * Cohort 4:
18 | [Classroom Calendar](cohort_schedules/C04_classroom.md)
19 | [Internship Calendar](cohort_schedules/C04_internship.md)
20 | * Cohort 3:
21 | [Classroom Calendar](cohort_schedules/C03_classroom.md)
22 | [Internship Calendar](cohort_schedules/C03_internship.md)
23 | * Cohort 2:
24 | [Classroom Calendar](cohort_schedules/C02_classroom.md)
25 | [Internship Calendar](cohort_schedules/C02_internship.md)
26 | * Cohort 1:
27 | [Internship Calendar](cohort_schedules/C01_internship.md)
28 |
29 | How to Volunteer
30 | ----------------
31 | Want to get involved? Yay!
32 | * [Volunteer with Ada Developers Academy](http://adadevelopersacademy.wiki/)
33 |
--------------------------------------------------------------------------------
/archive/calculator.md:
--------------------------------------------------------------------------------
1 | # Calculator
2 |
3 | Build a calculator command line interface (CLI) that allows a user to perform simple arithmetic.
4 |
5 | ## Baseline
6 | The program should ask the user for an operation (string or numeric symbol) and two numbers.
7 |
8 | ## Primary Requirements
9 | The program should use the input operation and two numbers to provide the result of applying the operation to the two numbers.
10 | - The four operations supported: addition, subtraction, multiplication, and division
11 | - The program should accept both the name (`add`) and the symbol (`+`) for each possible operation.
12 | - Print out the formula in addition to the result, i.e. `2 + 2 = 4`
13 |
14 | ## Optional Enhancements
15 | ### More Math
16 | - Add support for computing exponents (`2^4 = 2 * 2 * 2 * 2 = 16`).
17 | - Add support for the modulo operator (`10 % 3 = 1`).
18 | - Add support for parentheticals, i.e. 10 / (5 + 5) = 1.
19 |
20 | ### User Input
21 | - Gracefully handle unexpected user input:
22 | - What happens if the user input is nil (i.e., the user just pressed enter)?
23 | - What happens if the user tries to add hotdog to elephant?
24 | - Make your program know when it needs to return an integer versus a float.
25 |
--------------------------------------------------------------------------------
/archive/rubrics/code_review_process.md:
--------------------------------------------------------------------------------
1 | #Code Review Process
2 |
3 | Steps for projects for students and reviewer:
4 |
5 | | who | does what
6 | |----------------|--------------------------------
7 | | Instructor | introduces a new project
8 | | Student | makes a new GitHub repo with their solution, with a README that includes a link to the project description followed by the blank rubric inline
9 | | Instructor | assigns a code reviewer (gives student the code reviewer's GitHub handle)
10 | | Student | gives code reviewer access to their repo
11 | | Instructor | emails code reviewers to let them know there is code to review
12 | | Code Reviewer | forks a branch called "codereview"
13 | | Code Reviewer | reads project description and rubric and then reviews the code
14 | | Code Reviewer | leaves comments and code changes in the code
15 | | Code Reviewer | completes rubric with leveling and overall comments/suggestions
16 | | Code Reviewer | creates a pull request
17 | | Student | gets a notification of the PR
18 | | Student/Code Reviewer | converse on PR
19 | | Student | DOES NOT merge; so that their code is preserved separate from the Code Reviewer
20 |
--------------------------------------------------------------------------------
/archive/rubrics/template.md:
--------------------------------------------------------------------------------
1 | # TEMPLATE RUBRIC
2 |
3 | 1=Beginner, 2=Proficient, 3=Master
4 |
5 | ### PROJECT LEARNING GOALS
6 |
7 | | Rating | Content | Description
8 | |--------|----------------|-----------------------------------------------------------
9 | | | s | s |
10 |
11 |
12 | ### CODE QUALITY
13 |
14 | | Rating | Skill | Description
15 | |--------|----------------|-----------------------------------------------------------
16 | | | Correctness |
17 | | | Readability |
18 | | | Structure |
19 | | | Efficiency |
20 |
21 |
22 | ###OVERALL RATING
23 |
24 |
25 |
26 | ###COMMENTS
27 |
--------------------------------------------------------------------------------
/archive/topic_resources/Ada_Day1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/Ada_Day1.pdf
--------------------------------------------------------------------------------
/archive/topic_resources/Ada_Day3.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/Ada_Day3.pdf
--------------------------------------------------------------------------------
/archive/topic_resources/a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/a.png
--------------------------------------------------------------------------------
/archive/topic_resources/agile/resources/agile-video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/agile/resources/agile-video.png
--------------------------------------------------------------------------------
/archive/topic_resources/algorithms_research.md:
--------------------------------------------------------------------------------
1 | # Algorithms!
2 |
3 | ### Research
4 | In a group, work to research an important algorithm or set of algorithms and create a 5 minute presentation about it.
5 |
6 | Your presentation should address the following points:
7 | - History: Who developed this, when, where, and why?
8 | - Usage: Who uses this algorithm today? Where is it useful?
9 | - Implementation: What is the pseudocode of this algorithm? Demonstrate the algorithm visually, if possible (e.g. diagrams, animations) so that people can understand.
10 | - How fast is this algorithm, or what is the complexity (Big O notation)?
11 |
12 | ### Algorithms
13 | Merge Sort
14 | Bubble Sort
15 | Binary Search
16 | MapReduce
17 | Dijkstra's Algorithm
18 | RSA Algorithm
19 |
--------------------------------------------------------------------------------
/archive/topic_resources/animal_farm/bird.rb:
--------------------------------------------------------------------------------
1 | class Bird
2 | attr_accessor :feathers
3 |
4 | def initialize(options = {})
5 | @feathers = options[:feathers] || rand(1..100)
6 | end
7 |
8 | def preen
9 | puts "I am cleaning my feathers."
10 | end
11 |
12 | def fly
13 | puts "I am flying."
14 | end
15 | end
16 | class Penguin < Bird
17 | end
--------------------------------------------------------------------------------
/archive/topic_resources/animal_farm/dog.rb:
--------------------------------------------------------------------------------
1 | class Dog
2 | attr_accessor :breed
3 |
4 | def initialize(options = {})
5 | @breed = options[:breed] || "Mutt"
6 | end
7 | end
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | class Lab < Dog
34 | attr_accessor :name
35 |
36 | def initialize(options = {})
37 | super(options)
38 | @name = options[:name]
39 | end
40 | end
--------------------------------------------------------------------------------
/archive/topic_resources/animal_farm/penguin.rb:
--------------------------------------------------------------------------------
1 | require './bird.rb'
2 |
3 | class Penguin < Bird
4 | def fly
5 | puts "Sorry. I'd rather swim."
6 | end
7 | end
--------------------------------------------------------------------------------
/archive/topic_resources/async-programming.md:
--------------------------------------------------------------------------------
1 | # Asynchronous Programming
2 |
3 | This lesson will teach you about programming in an asynchronous environment and the pitfalls of this
4 |
5 |
6 | ### Event loop review
7 | * Review concept of event loop call stack
8 |
9 | ### Callbacks
10 | * Examples of mousedown/click/touch
11 | * Handling the context of the event in the callback
12 |
13 | ### Error handling
14 | * try/catch/finally
15 | * callback( happy, err );
16 |
17 | ### Handling async data (nesting functions)
18 | * ajax example
19 |
--------------------------------------------------------------------------------
/archive/topic_resources/baby_dragon.md:
--------------------------------------------------------------------------------
1 | Bronze
2 | ------
3 | (See Learning to Program, Chapter 13, p.108-111)
4 |
5 | Silver
6 | ------
7 | Create an interactive baby dragon. Write a program that lets you enter commands such as __feed__ and __walk__ and calls those methods
8 | on your dragon. Since you are inputting just strings, you will need some sort of __method dispatch__, where your program checks which string was entered and then calls the appropriate method.
--------------------------------------------------------------------------------
/archive/topic_resources/baby_dragon_fancify.md:
--------------------------------------------------------------------------------
1 | ## SO FANCY!
2 |
3 | ### Update the Baby Dragon
4 | #### Include at least 2 of the items from the list below
5 | + Add the ability to give the dragon water and have the dragon track it's thirst. Be sure to enforce consequences if time continues to pass and no water is given to the dragon.
6 | + Add a color attribute for each baby dragon which will directly correlate to some sort of special behavior (your choice).
7 | + Add another behavior of your choice:
8 | + crying or being upset
9 | + any other behavior you can think of!
10 | + ASCII text representation of any/all of the different behaviors (feeding, walking, etc.)
11 |
12 | ### Presentation
13 | At the end of this exercise you will be presenting to the group what new functionality you have come up with. Be prepared to include:
14 | + Demo new functionality
15 | + Decisions your group made about updating the passage_of_time method
16 | + Challenges your group faced and how you overcame them
--------------------------------------------------------------------------------
/archive/topic_resources/basic_objects/baker.rb:
--------------------------------------------------------------------------------
1 | class Baker
2 | attr_accessor :rolling_pin, :apron, :ovens
3 | attr_reader :eggs, :butter, :sugar, :flour
4 |
5 | def initialize(options_hash)
6 | @flour = 2
7 | @butter = 5
8 | @sugar = 3
9 | @eggs = 23
10 | @rolling_pin = options_hash[:rolling_pin]
11 | @apron = options_hash[:apron]
12 | @ovens = options_hash[:ovens]
13 | end
14 |
15 | def turn_off_ovens
16 | @ovens.each do |oven|
17 | oven.on = false
18 | end
19 |
20 | puts "Ok, its safe to go home! Good night!"
21 | end
22 |
23 | def make_cookies
24 | heat_oven(find_a_free_oven, 375)
25 | # other steps in the recipe...
26 | # gather_ingredients(sugar, flour, eggs)
27 | # mix_ingredients_in_blender()
28 | # put_in_oven
29 | end
30 |
31 | private
32 | def find_a_free_oven
33 | @ovens.first
34 | end
35 |
36 | def heat_oven(baking_oven, temperature)
37 | baking_oven.set_temperature(temperature)
38 | end
39 | end
--------------------------------------------------------------------------------
/archive/topic_resources/basic_objects/dog.rb:
--------------------------------------------------------------------------------
1 | require 'colorize'
2 |
3 | class Dog
4 | def speak
5 | "Bark bark!"
6 | end
7 |
8 | def move
9 | puts "trotting"
10 | end
11 |
12 | def color
13 | "White"
14 | end
15 | end
16 |
--------------------------------------------------------------------------------
/archive/topic_resources/basic_objects/oven.rb:
--------------------------------------------------------------------------------
1 | class Oven
2 | attr_accessor :temperature, :racks, :on
3 | attr_reader :window, :timer, :clock, :color, :type
4 |
5 | def initialize(oven_options)
6 | @type = oven_options[:type]
7 | @window = oven_options[:window]
8 | @timer = oven_options[:timer]
9 | @clock = oven_options[:clock]
10 | @racks = oven_options[:racks]
11 | @color = oven_options[:color]
12 | @on = false
13 | end
14 |
15 | def set_temperature(temperature)
16 | @temperature = temperature
17 | puts "The temperature is now #{temperature}"
18 | end
19 |
20 | def open_door
21 |
22 | end
23 |
24 | def check_timer
25 |
26 | end
27 |
28 | def clean
29 |
30 | end
31 | end
32 |
33 | oven = Oven.new({:type => "gas", :color => "steel", :racks => 2})
--------------------------------------------------------------------------------
/archive/topic_resources/basic_objects/snake.rb:
--------------------------------------------------------------------------------
1 | class Snake
2 | def speak
3 | "hiiiiissssss"
4 | end
5 |
6 | def move
7 | puts "slithering"
8 | end
9 |
10 | def color
11 | "green"
12 | end
13 | end
--------------------------------------------------------------------------------
/archive/topic_resources/battleship.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/battleship.md
--------------------------------------------------------------------------------
/archive/topic_resources/book.md:
--------------------------------------------------------------------------------
1 | # Exploring attr_accessor
2 |
3 | The following example show a duplicative example of the method defined manually and those defined using `attr_accessor` and `attr_reader`
4 |
5 | class Book
6 | # The following attr_accessor methods defines a `getter` and `setter` method for `title` and `author`
7 | # Line 4 accomplishes what is written between Lines 9-23
8 | attr_accessor :title, :author
9 | # attr_reader is similar to attr_accessor, but only defines a `setter` method.
10 | #Line 7 accomplishes what is written between Lines 25-27.
11 | attr_reader :pages
12 |
13 | def title
14 | @title
15 | end
16 |
17 | def title=(title_var)
18 | @title = title_var
19 | end
20 |
21 | def author
22 | @author
23 | end
24 |
25 | def author=(author_var)
26 | @author = author_var
27 | end
28 |
29 | def pages
30 | @pages
31 | end
32 |
33 | end # end Book
34 |
35 | Note: Much of this lesson is live coded, showing the defined methods using a manual approach compared to attr_accessor
--------------------------------------------------------------------------------
/archive/topic_resources/bootstrap.md:
--------------------------------------------------------------------------------
1 | # Bootstrap
2 |
3 | Bootstrap is an open source project started by Twitter. It is a front-end HTML, CSS,
4 | & Javascript framework. It provides tools and standards for creating common web elements.
5 | One of it's main features is a responsive (different size screens) grid system. But it also
6 | includes things like default styles for common elements, icons, and even javascript features
7 | such as modals, tooltips, and image slideshows.
8 |
9 | Installation
10 | ------------
11 | There are many ways to install bootstrap, it is possible to use Less or Sass to compile
12 | the CSS on the fly, this allows you to change the defaults within bootstrap by simply
13 | changing variables. There is a ruby gem which enables this but we're going to take the
14 | easy way out and just download the raw CSS. Go to [Bootstrap](http://getbootstrap.com/getting-started/#download)
15 | and click on the "Download Bootstrap" button. This will download all of the CSS, JS, and fonts.
16 |
17 | ### References
18 | [Bootstrap Docs](http://getbootstrap.com/getting-started/)
19 | [W3Schools Tutorial](http://www.w3schools.com/bootstrap/default.asp)
20 | [Bootstrap-Sass Gem](https://github.com/twbs/bootstrap-sass)
21 |
--------------------------------------------------------------------------------
/archive/topic_resources/break-project.md:
--------------------------------------------------------------------------------
1 | # Break Project
2 |
3 | Create an application during your break. The app can be anything that you want! Here are some examples to get creative juices flowing:
4 |
5 | - http://thissocks.herokuapp.com/ (Blake's C1 project)
6 | - http://bksydg.com/
7 | - http://whatcoloristheempirestatebuilding.com/
8 | - http://www.shibui.me/web/scroll/index.html (pretty intense, but you get the idea)
9 | - http://stewd.io/pong/ (again intense)
10 | - http://www.rikeripsum.com
11 |
--------------------------------------------------------------------------------
/archive/topic_resources/button-for-cloning-fork.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/button-for-cloning-fork.png
--------------------------------------------------------------------------------
/archive/topic_resources/c3-shipping-teams.md:
--------------------------------------------------------------------------------
1 | ## Shipping Service Teams and bEtsys
2 |
3 | ## Teams and branches
4 | [Black Hats](https://github.com/Ada-Developers-Academy/C3Projects--bEtsy/tree/black-hats/master)
5 | Brittany & Carly
6 | Kyna & Kari
7 |
8 | [Petsy](https://github.com/Ada-Developers-Academy/C3Projects--bEtsy/tree/team-petsy-new/master)
9 | Sally & Shanna
10 | Elsa & Marleigh
11 |
12 | [Bitsy](https://github.com/Ada-Developers-Academy/C3Projects--bEtsy/tree/malenkiy/master)
13 | Ashley & Katie
14 | Amira & Michelle
15 |
16 | [Primo](https://github.com/Ada-Developers-Academy/C3Projects--bEtsy/tree/80sAdies/master)
17 | Corinne & Lila
18 | Brenna & Wang
19 |
20 | [Tux](https://github.com/Ada-Developers-Academy/C3Projects--bEtsy/tree/tux/master)
21 | Loraine & Elia
22 | Victoria & Brandi
23 |
24 | [CosMade](https://github.com/Ada-Developers-Academy/C3Projects--bEtsy/tree/KittyPuppyGoddesses/master)
25 | Anita & Jeri
26 | Lindsey & Alice
27 |
--------------------------------------------------------------------------------
/archive/topic_resources/canvas-intro-and-drawing-part-two.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/canvas-intro-and-drawing-part-two.md
--------------------------------------------------------------------------------
/archive/topic_resources/canvas-intro-and-drawing.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/canvas-intro-and-drawing.md
--------------------------------------------------------------------------------
/archive/topic_resources/capstone/c4-due-dates.md:
--------------------------------------------------------------------------------
1 | ## C4 Capstone Details
2 |
3 | ## Due Dates
4 |
5 | ### Idea
6 | [Preliminary Concept](../capstone/concept.md)
7 | Due Tuesday 2/16
8 |
9 | ### Product Plan
10 | [Details](../capstone/product-plan.md)
11 | Due Monday 2/22
12 |
13 | ## [Capstone Groups](../capstone/groups.md)
14 | **PM: Charles**
15 | - Desiree, Becca, Lauren
16 | - Meighan, Jennie, Emily
17 | - Brittany, Tammy, Riley
18 | - Jenna, Annalee, Daphne
19 |
20 | **PM: Kari**
21 | - Katherine, Sarah, Kelly
22 | - Hailey, Logan, Amy, Claire
23 | - Ricky, Audrey, Jessica
24 |
--------------------------------------------------------------------------------
/archive/topic_resources/capstone/c5-due-dates.md:
--------------------------------------------------------------------------------
1 | # C5 Capstone Details
2 |
3 | ## Upcoming Deliverables
4 | 1. [Preliminary Concept](../capstone/concept.md)--Due Friday 7/15
5 | 1. [Product Plan](../capstone/product-plan.md)--Due Sunday 7/24
6 |
7 | ## [Capstone Groups](../capstone/groups.md)
8 | **PM: Jeremy**
9 | TBD
10 |
11 | **PM: Charles**
12 | TBD
13 |
--------------------------------------------------------------------------------
/archive/topic_resources/capstone/concept.md:
--------------------------------------------------------------------------------
1 | # Capstone Concept
2 | The first deliverable for the capstone project is the initial concept. This is your first opportunity to share your capstone ideas and research with your instructor.
3 |
4 | You should complete this exercise for any ideas that are still in consideration at the time that it is due. You should have __no more than three ideas__ at this stage.
5 |
6 | ## Concept Components
7 | 1. __Problem Statement__: A clear, concise statement describing the problem your project will solve.
8 | 1. __Draft Feature Set__: A detailed outline of all major feature sets that will result in the minimum viable product
9 | 1. __Draft Technology Choices__: This does not need to be final, but you should have an idea of which of [these](./features.md) technologies you would like to use to accomplish this project
10 |
11 | ## Format
12 | Since most of the capstone deliverables will be included in your final repository, please create this document in markdown format.
13 |
--------------------------------------------------------------------------------
/archive/topic_resources/capstone/features.md:
--------------------------------------------------------------------------------
1 | # Capstone Technology Features
2 | One of the most exciting and challenging things about the capstone project is learning new technologies to integrate into your project.
3 |
4 | ### Technology Features
5 | - Choose at least __four__ technology features, examples:
6 | - Background/Async Jobs (sending emails, confirming registrations)
7 | - NoSql (MongoDB)
8 | - Content Delivery Network (CDN)
9 | - Payment Processing (Stripe)
10 | - Front-end Framework (React, Ember, Angular, Backbone, etc.)
11 | - Backend technology (Node)
12 | - Backend Language (Python, Java, Elixir, etc.)
13 | - Web App Framework (Django, Flask, Node Express)
14 | - MEAN Stack
15 | - Third-party OAuth (logging in w/ Twitter, Github, etc.)
16 | - Visualization tools (high charts, D3)
17 | - Secure Socket Layer (SSL)
18 | - Content Management System (CMS)
19 | - Internationalization (i18n)
20 | - Live Events (notifications, live updates)
21 | - Service Oriented Architecture (SOA)
22 | - S3 storage/delivery
23 | - Secure Public API (documented)
24 | - Dev Ops Tools (Docker, Chef, Puppet, Jenkins, Travis, etc.)
25 |
26 | This is not an exhaustive list, so there many be technologies and tools that you would like to use that are not on this list.
27 |
28 | __Instructors will verify that your choices for technology features are appropriate__
29 |
--------------------------------------------------------------------------------
/archive/topic_resources/capstone/presentation.md:
--------------------------------------------------------------------------------
1 | # Capstone Presentation
2 | The capstone presentation highlights your application as the culmination of your work at Ada.
3 | It should be __no more than 5 minutes__ in length and should have the following components:
4 |
5 | - What problem does the app solve? Who does it solve it for?
6 | - What are 1-2 major features of the application, demoed from the eyes of a user?
7 | - Optional: Exciting or interesting technologies you used
8 | - Optional: What was one interesting technical challenge you overcame?
9 | - Optional: Future enhancements
10 |
11 | Prior to demoing, you should have the following:
12 | - Each group should coordinate to use two computers for the demos in your group (first 3 or 4 people, and last 3 or 4 people). It would be best to choose one with an HDMI port.
13 | - Dry run at least 2x prior to the demo, in front of someone else
14 | - Know the sequence of events that you will execute to show the features you want to demo
15 | - Prepare slides for any non-app talking points
16 |
--------------------------------------------------------------------------------
/archive/topic_resources/capstone/product-plan.md:
--------------------------------------------------------------------------------
1 | # Capstone Product Plan
2 | The second deliverable for the capstone is your product plan.
3 |
4 | ## Product Plan Components
5 | 1. __Problem Statement__: A clear, concise statement describing the problem your project will solve. Re-use the problem statement from the conceptual delivery or re-write for
6 | 1. __Market Research__: Outline the key insights from your research, including:
7 | - your application’s competition - what alternatives are already out there (competing apps and/or non-app solutions)
8 | - research from users on why these alternatives do not effectively address the problem.
9 | - differentiation: what makes your idea/product different
10 | 1. __User Personas__: A summary of your main target user group(s). What are their key characteristics? How do those characteristics factor into project/app/idea?
11 | 1. __Trello Board__:
12 | - Flesh out the feature set that you created in the conceptual delivery to get started with your Trello board
13 | 1. __Optional__:
14 | - Technology selections
15 | - Wireframes
16 |
17 | ## Format
18 | Since the Product Plan is part of your final deliverable and should be included in your repository, it would be easiest to do this initial draft in a markdown format for easy transferability to GitHub.
19 |
--------------------------------------------------------------------------------
/archive/topic_resources/capstone/proposed-schedule.markdown:
--------------------------------------------------------------------------------
1 | # Tentative Lecture Calendar
2 | ## Week 1
3 | - PostgreSql
4 | - Rails app security w/Brakeman
5 | - i18n
6 | - Lots of Senior Engineer and PM volunteers. We cannot have enough.
7 |
8 | ## Week 2
9 | - registering a domain name and configuring DNS
10 | - how to stand up a server
11 |
12 | ## Week 3
13 | - S3 storage/delivery w/ CarrierWave
14 | - SSL
15 | - CDN
16 |
17 | ## Week 4
18 | - caching
19 | - server performance tools (NewRelic?)
20 | - we should also make sure we have volunteers lined up to do code and project reviews starting this week
21 |
22 | ## Week 5 - Projects Due!
23 | - No lectures. Focus on delivery.
24 | - As many TAs as we can get.
25 |
--------------------------------------------------------------------------------
/archive/topic_resources/cd-into-clone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/cd-into-clone.png
--------------------------------------------------------------------------------
/archive/topic_resources/cd-solar-system.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/cd-solar-system.png
--------------------------------------------------------------------------------
/archive/topic_resources/chair.rb:
--------------------------------------------------------------------------------
1 | class Chair
2 | def name
3 | "Vilgot"
4 | end
5 |
6 | def weight_in_lbs
7 | 29
8 | end
9 |
10 | def type
11 | "Swivel"
12 | end
13 |
14 | def color
15 | "Black"
16 | end
17 |
18 | def max_height
19 | 23.625
20 | end
21 | end
22 |
--------------------------------------------------------------------------------
/archive/topic_resources/chart.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/chart.JPG
--------------------------------------------------------------------------------
/archive/topic_resources/checkout-jnf-master.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/checkout-jnf-master.png
--------------------------------------------------------------------------------
/archive/topic_resources/clone-project-master.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/clone-project-master.png
--------------------------------------------------------------------------------
/archive/topic_resources/clone-url-button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/clone-url-button.png
--------------------------------------------------------------------------------
/archive/topic_resources/clone-your-fork.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/clone-your-fork.png
--------------------------------------------------------------------------------
/archive/topic_resources/code_climate.md:
--------------------------------------------------------------------------------
1 | Code Climate
2 | ------------
3 |
4 | One of the requirements for the capstone project is
5 |
6 | ```
7 | B- or greater score on Code Climate
8 | ```
9 |
10 | Code Climate bills itself as an "automated code review" tool. What it does is use code metric tools to analyze a github repo for common code problems using these metrics:
11 |
12 | + complexity
13 | + churn
14 | + duplication
15 | + code smells
16 |
17 | It then generates a report card for your project, listing the problems it found, and giving some general advice on how to address those issues.
18 |
19 | Code Climate is free for public repos and OSS on Github.
20 |
21 | [Live Demo]
22 |
--------------------------------------------------------------------------------
/archive/topic_resources/colorize.md:
--------------------------------------------------------------------------------
1 | !SLIDE title-and-content transition=fade
2 |
3 | Gems!
4 | =====
5 |
6 | **Gems** in Ruby are what other languages call **libraries** - self-contained bundles of code that you can (relatively) easily add to your project.
7 |
8 |
9 | !SLIDE title-and-content transition=fade
10 |
11 | Finding Gems
12 | ============
13 |
14 | There are thousands of gems available through RubyGems, all of which are open source and free to use.
15 |
16 | http://rubygems.org
17 |
18 | Ruby Toolbox is a gem review site to help you find the right gem for the job.
19 |
20 | http://www.ruby-toolbox.com/
21 |
22 |
23 | !SLIDE title-and-content transition=fade
24 |
25 | Using Gems
26 | ==========
27 |
28 | We're going to experiment with a gem called *colorize*.
29 |
30 | ```
31 | gem install colorize
32 | ```
33 |
34 | *https://github.com/fazibear/colorize*
35 |
36 |
37 | !SLIDE text-size-80 title-and-content transition=fade
38 |
39 | Let's Do This!
40 | ==============
41 |
42 | Let's make a planetary system!
43 |
44 | + Add *colorize* to one of your projects and decorate what it *puts*
45 |
46 |
47 |
--------------------------------------------------------------------------------
/archive/topic_resources/come_to_my_party.md:
--------------------------------------------------------------------------------
1 | !SLIDE title-and-content transition=fade
2 |
3 | "Come To My Party!"
4 | ===================
5 |
6 | Have you ever had the experience of not seeing something until it was pointed out to you.. and then once you see it, you can't imagine how you missed it in the first place? Let's play a game...
7 |
8 |
9 |
--------------------------------------------------------------------------------
/archive/topic_resources/command-line-skills-upgrade/try-it.md:
--------------------------------------------------------------------------------
1 | # Try your command line skills
2 |
3 | Yes, you could do some of this stuff without the command line, but since we're practicing the command line, let's use that!
4 |
5 | Before actually tackling this list and executing commands, first list out which commands you think you'll use for each task. Compare your list with someone else before you get hackin'.
6 |
7 | 1. [Go back in time](https://github.com/Ada-Developers-Academy/daily-curriculum/tree/ee543f7035dbc10f41850ba0804903ec98d26927) and download the Ada daily-curriculum repo as of Feb 2015
8 | 2. Rename the directory to `daily-curriculum-old`
9 | 3. Make a copy of the entire directory called `daily-curriculum-new`
10 | 4. Move all the files from `week/day/` to a new folder called `topic_resources`
11 | 5. Fix all the now-broken links to `topic_resources/*`
12 | 6. Remove all topic_resources that are not mentioned in any weekly_overview.md
13 | 7. Move stray files in `/` to `/topic_resources/` IFF they are actually referenced somewhere, otherwise, delete them.
14 |
15 | ### Optional Challenges
16 | + Move the contents of each `weekly_overview.md` into one file called `cohort_calendar.md`
17 | + Delete all the empty directories
18 | + Repeat this process for `intern_weeks/`
19 |
20 | ### Things you could fix on the real Ada daily-curriculum
21 | + Consistency with - or _ in file/folder names
22 | + UGH The table dividers not aligning on the cohort_schedules pages
23 | + There's probably more...
24 |
--------------------------------------------------------------------------------
/archive/topic_resources/comment.rb:
--------------------------------------------------------------------------------
1 | class Comment
2 | attr_accessor :content, :created_at
3 | attr_reader :post_id, :author_id
4 |
5 | def initialize(row)
6 | @content = row[0]
7 | @created_at = row[1]
8 | @post_id = row[2]
9 | @author_id = row[3]
10 | end
11 |
12 | def formatted_content
13 | "#{content}\n#{created_at.strftime('%A, %b %d')} | by #{author.name}"
14 | end
15 |
16 | def post
17 | Post.find(@post_id)
18 | end
19 |
20 | def author
21 | Author.find(@author_id) unless anonymous?
22 | end
23 |
24 | def anonymous?
25 | @author_id.nil?
26 | end
27 |
28 | def self.find_by_post(id)
29 | all.find_all { |comment| comment.post_id == id }
30 | end
31 |
32 | def self.all
33 | CSV.read('path/to.csv').map {|row| Comment.new(row) }
34 | end
35 |
36 | end
37 |
--------------------------------------------------------------------------------
/archive/topic_resources/commit-name-to-rubric.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/commit-name-to-rubric.png
--------------------------------------------------------------------------------
/archive/topic_resources/crash-test-dummy-passenger-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/crash-test-dummy-passenger-error.png
--------------------------------------------------------------------------------
/archive/topic_resources/css-d&c.md:
--------------------------------------------------------------------------------
1 | # CSS Divide & Conquer
2 |
3 | - margin/padding (short-hand, difference)
4 | - font (web-safe, descending priority, short-hand)
5 | - lists (ol, ul, short-hand, nesting)
6 | - table (th, tr, td, thead, tbody)
7 | - link (in-page anchors, external link, pseudo/state classes)
8 | - display (block, inline, inline-block, none)
9 |
--------------------------------------------------------------------------------
/archive/topic_resources/database/advanced_db.md:
--------------------------------------------------------------------------------
1 |
2 | ## Trigger
3 |
4 | ## Procedure
5 |
6 | ## Indexes
7 |
8 | ## Sorting
9 |
10 | ## Grouping
11 |
12 | ## Joins
13 |
--------------------------------------------------------------------------------
/archive/topic_resources/datastructures.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/datastructures.pdf
--------------------------------------------------------------------------------
/archive/topic_resources/date-time.md:
--------------------------------------------------------------------------------
1 | # Date & DateTime
2 |
3 | Date
4 | -----
5 | The Date class is the first that we will use that is not loaded by default in Ruby. There are many classes that are not part of the core language. To use these methods we need to use `require "date"` in any scripts or irb.
6 |
7 | The Date class create objects that represent any date, in the past, present, or future.
8 |
9 | ```ruby
10 | require 'date'
11 |
12 | date = Date.new(2014, 9, 6) # YYYY, MM, DD
13 | date.day = 6
14 | date.month = 9
15 | date.year = 2014
16 |
17 | date + 1 # => the next day
18 |
19 | date.leap? # => true or false for leap year
20 | date.monday? # => false
21 | ```
22 |
23 | `DateTime` inherits from `Date`, which means it has all of the same methods as date, but includes methods to handle a time in a date as well
24 |
25 | ```ruby
26 | require "date"
27 |
28 | datetime = DateTime.now
29 | datetime.zone # => "-07:00"
30 | datetime.hour # => 20
31 | datetime.minute # => 47
32 |
33 | datetime - (365 * 10) # => 10 years ago, except 2 leap days :(
34 | ```
35 |
--------------------------------------------------------------------------------
/archive/topic_resources/db_example/db_example.sqlite3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/db_example/db_example.sqlite3
--------------------------------------------------------------------------------
/archive/topic_resources/db_example/lib/person.rb:
--------------------------------------------------------------------------------
1 | require 'sqlite3'
2 | $db = SQLite3::Database.new('db_example.sqlite3')
3 | $db.results_as_hash = true
4 | # CREATE THE `people` TABLE
5 |
6 | class Person
7 | attr_accessor :id, :name
8 |
9 |
10 | def initialize(attrs_array=[])
11 | @id = attrs_array["id"]
12 | @name = attrs_array["name"]
13 | end
14 |
15 | def self.find(id)
16 | data = $db.execute("select * from people WHERE id = #{id} LIMIT 1")
17 | Person.new(data.first)
18 | end
19 |
20 | def self.all
21 | $db.execute("select * from people")
22 | end
23 |
24 | def self.last
25 | $db.execute("select * from people").last
26 | end
27 |
28 | def self.create(attrs={})
29 | $db.execute('INSERT INTO people (name, age, gender, job) VALUES ("Bookis", 25, "Male", "boy")')
30 | Person.new(last)
31 | end
32 |
33 | end
34 |
--------------------------------------------------------------------------------
/archive/topic_resources/db_example/spec/lib/person_spec.rb:
--------------------------------------------------------------------------------
1 | require 'person'
2 |
3 | describe Person do
4 | before { $db.execute('DELETE FROM people') }
5 | describe "database" do
6 | it "should return an instance of a db" do
7 | $db.should be_a SQLite3::Database
8 | end
9 | end
10 |
11 | describe "#all" do
12 | it "finds one person" do
13 | $db.execute('INSERT INTO people (name, age, gender, job) VALUES ("Bookis", 25, "Male", "boy")')
14 | Person.all.count.should eq 1
15 | end
16 | end
17 |
18 | describe "find" do
19 | let(:person) { Person.create(name: "Bookis") }
20 | it "finds the person with id 1" do
21 | person
22 | Person.find(1).id.should eq 1
23 | end
24 | end
25 |
26 | describe "create" do
27 | let(:person) { Person.create(name: "Bookis") }
28 | it "should create a new person" do
29 | person
30 | Person.all.count.should eq 1
31 | end
32 |
33 | it "returns a person object" do
34 | person.should be_a Person
35 | end
36 |
37 | it "should assign the name" do
38 | person.name.should eq "Bookis"
39 | end
40 | end
41 | end
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/.gitignore:
--------------------------------------------------------------------------------
1 | # Include your project-specific ignores in this file
2 | # Read about how to use .gitignore: https://help.github.com/articles/ignoring-files
3 |
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/LICENSE.md:
--------------------------------------------------------------------------------
1 | Copyright (c) HTML5 Boilerplate
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of
4 | this software and associated documentation files (the "Software"), to deal in
5 | the Software without restriction, including without limitation the rights to
6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
7 | of the Software, and to permit persons to whom the Software is furnished to do
8 | so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19 | SOFTWARE.
20 |
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/apple-touch-icon-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/debugging-sample/apple-touch-icon-precomposed.png
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/crossdomain.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
15 |
16 |
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/doc/crossdomain.md:
--------------------------------------------------------------------------------
1 | [HTML5 Boilerplate homepage](http://html5boilerplate.com) | [Documentation
2 | table of contents](TOC.md)
3 |
4 | # crossdomain.xml
5 |
6 | A cross-domain policy file is an XML document that grants a web client—such as
7 | Adobe Flash Player, Adobe Reader, etc., permission to handle data across
8 | multiple domains. When a client hosts content from a particular source domain
9 | and that content makes requests directed towards a domain other than its own,
10 | the remote domain would need to host a cross-domain policy file that grants
11 | access to the source domain, allowing the client to continue with the
12 | transaction. Policy files grant read access to data, permit a client to include
13 | custom headers in cross-domain requests, and are also used with sockets to
14 | grant permissions for socket-based connections.
15 |
16 | For full details, check out Adobe's article about the [cross-domain policy file
17 | specification](http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html).
18 |
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/doc/js.md:
--------------------------------------------------------------------------------
1 | [HTML5 Boilerplate homepage](http://html5boilerplate.com) | [Documentation
2 | table of contents](TOC.md)
3 |
4 | # The JavaScript
5 |
6 | Information about the default JavaScript included in the project.
7 |
8 | ## main.js
9 |
10 | This file can be used to contain or reference your site/app JavaScript code.
11 | For larger projects, you can make use of a JavaScript module loader, like
12 | [Require.js](http://requirejs.org/), to load any other scripts you need to
13 | run.
14 |
15 | ## plugins.js
16 |
17 | This file can be used to contain all your plugins, such as jQuery plugins and
18 | other 3rd party scripts.
19 |
20 | One approach is to put jQuery plugins inside of a `(function($){ ...
21 | })(jQuery);` closure to make sure they're in the jQuery namespace safety
22 | blanket. Read more about [jQuery plugin
23 | authoring](http://docs.jquery.com/Plugins/Authoring#Getting_Started)
24 |
25 | ## vendor
26 |
27 | This directory can be used to contain all 3rd party library code.
28 |
29 | Minified versions of the latest jQuery and Modernizr libraries are included by
30 | default. You may wish to create your own [custom Modernizr
31 | build](http://www.modernizr.com/download/).
32 |
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/doc/misc.md:
--------------------------------------------------------------------------------
1 | [HTML5 Boilerplate homepage](http://html5boilerplate.com) | [Documentation
2 | table of contents](TOC.md)
3 |
4 | # Miscellaneous
5 |
6 | ## .gitignore
7 |
8 | HTML5 Boilerplate includes a basic project-level `.gitignore`. This should
9 | primarily be used to avoid certain project-level files and directories from
10 | being kept under source control. Different development-environments will
11 | benefit from different collections of ignores.
12 |
13 | OS-specific and editor-specific files should be ignored using a "global
14 | ignore" that applies to all repositories on your system.
15 |
16 | For example, add the following to your `~/.gitconfig`, where the `.gitignore`
17 | in your HOME directory contains the files and directories you'd like to
18 | globally ignore:
19 |
20 | ```gitignore
21 | [core]
22 | excludesfile = ~/.gitignore
23 | ```
24 |
25 | * More on global ignores: http://help.github.com/ignore-files/
26 | * Comprehensive set of ignores on GitHub: https://github.com/github/gitignore
27 |
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/debugging-sample/favicon.ico
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/humans.txt:
--------------------------------------------------------------------------------
1 | # humanstxt.org/
2 | # The humans responsible & technology colophon
3 |
4 | # TEAM
5 |
6 | -- --
7 |
8 | # THANKS
9 |
10 |
11 |
12 | # TECHNOLOGY COLOPHON
13 |
14 | HTML5, CSS3
15 | Normalize.css, jQuery, Modernizr
16 |
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/img/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Ada-Developers-Academy/daily-curriculum/9773a29625e0ee3b390cef613c01faedd359b6c7/archive/topic_resources/debugging-sample/img/.gitignore
--------------------------------------------------------------------------------
/archive/topic_resources/debugging-sample/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | Hello world!
18 |
19 |
20 | - First item
21 | - Second item
22 | - Third item
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
33 |
34 |