curso de patterns