Organized learning paths for modern interface development