Programmers on a Scrum team program, test, analyze and design. They do anything necessary to help the team complete the work committed to for a sprint. Although it is OK to have specialists on a Scrum team, the majority of programmers on a Scrum team should be willing to contribute in any number of ways to share in the responsibility for the overall success of the product.
Core courses are fundamental to your effective use of agile.
Recommended courses are a great way to expand your agile expertise.