Web Components:
From zero to hero
Part one
Part two
Part three