algorithms roadmap