- do..end, lambda, yield
- each,inject,collect,compact,concat,count,delete,delete_if,empty?,map,push,reverse,rotate,select,flatten,flat_map
- class methods, instance methods , class, modules, private methods, protected methods, instance variables vs class variables
- set up in rails config
- Models,Controller,Views without scaffold
- generate controllers and unit tests
- usage of factories/fixtures
- stubbing methods/ mock objects
- feature tests
- create ActiveRecord models
- know when to use ActiveModel
- validations and create custom validations
- basic associations; belongs_to, has_many, has_many through,has_many_and_belongs_to
- scope
- callback
- index,show,create,update,destroy actions
- nested resource
- handling GET,POST requests
- strong params
- inherited controllers
- namespaced controllers
- HTML, Javascript, Javascript Frameworks (eg: jQuery)
- HAML
- CSS
- concept of Git (git-scm book)
- at least git pull, git push, git status, git add, git commit, git diff, git stash, git clone, git reflog, git rebase, git blame
- MVC