Design a degree level courses to become Financial analyst. Break this topic into several subtopics and list the skills required for each subtopic. Suggest top online courses from free platform for each sub topic.