<!DOCTYPE html><html><head><metacharSet="UTF-8"/><title>Frontend Developer Roadmap: Learn to become a modern frontend developer</title><metaname="description"content="Learn to become a modern frontend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development."/><metaname="author"content="Kamran Ahmed"/><metaname="keywords"content="javascript roadmap 2021,frontend roadmap 2021,frontend developer roadmap 2021,guide to becoming a developer,guide to becoming a frontend developer,frontend developer,frontend engineer,frontend skills,frontend development,javascript developer,frontend development skills,frontend development skills test,frontend roadmap,frontend engineer roadmap,frontend developer roadmap,become a frontend developer,frontend developer career path,javascript developer,modern javascript developer,node developer,skills for frontend development,learn frontend development,what is frontend development,frontend developer quiz,frontend developer interview questions"/><metaname="viewport"content="width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=3.0, minimum-scale=1.0"/><metahttp-equiv="Content-Language"content="en"/><metaproperty="og:title"content="Frontend Developer Roadmap: Learn to become a modern frontend developer"/><metaproperty="og:description"content="Learn to become a modern frontend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development."/><metaproperty="og:image"content="https://roadmap.sh/brand-square.png"/><metaproperty="og:url"content="https://roadmap.sh"/><metaproperty="og:type"content="website"/><metaproperty="article:publisher"content="https://facebook.com/kamranahmedse"/><metaproperty="og:site_name"content="roadmap.sh"/><metaproperty="article:author"content="Kamran Ahmed"/><metaname="twitter:card"content="summary"/><metaname="twitter:site"content="@kamranahmedse"/><metaname="twitter:title"content="Frontend Developer Roadmap: Learn to become a modern frontend developer"/><metaname="twitter:description"content="Learn to become a modern frontend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development."/><metaname="twitter:image"content="https://roadmap.sh/brand-square.png"/><metaname="twitter:image:alt"content="roadmap.sh"/><metaname="mobile-web-app-capable"content="yes"/><metaname="apple-mobile-web-app-capable"content="yes"/><metaname="apple-mobile-web-app-status-bar-style"content="black-translucent"/><linkrel="apple-touch-icon"sizes="180x180"href="/manifest/apple-touch-icon.png"/><metaname="msapplication-TileColor"content="#101010"/><metaname="theme-color"content="#848a9a"/><linkrel="manifest"href="/manifest/manifest.json"/><linkrel="icon"type="image/png"sizes="32x32"href="/manifest/icon32.png"/><linkrel="icon"type="image/png"sizes="16x16"href="/manifest/icon16.png"/><linkrel="shortcut icon"href="/manifest/favicon.ico"type="image/x-icon"/><linkrel="icon"href="/manifest/favicon.ico"type="image/x-icon"/><scriptasync=""src="https://www.googletagmanager.com/gtag/js?id=UA-139582634-1"></script><script>
To develop with Flutter, you will use a programming language called Dart. The language was created by Google in October 2011, but it has improved a lot over these past years.</li></ul><pclass="sc-bdvvtL kiIUjN">Dart focuses on front-end development, and you can use it to create mobile and web applications.</p><pclass="sc-bdvvtL kiIUjN">If you know a bit of programming, Dart is a typed object programming language. You can compare Dart's syntax to JavaScript.</p><styledata-emotion="css 1hbayf5">.css-1hbayf5{font-family:var(--chakra-fonts-heading);font-weight:var(--chakra-fontWeights-bold);font-size:14px;line-height:1.33;margin-top:20px;color:var(--chakra-colors-gray-800);padding-bottom:5px;border-bottom-width:1px;text-transform:uppercase;margin-bottom:10px;}@mediascreenand(min-width:48em){.css-1hbayf5{line-height:1.2;}}</style><h2class="chakra-heading css-1hbayf5">Free Content</h2><styledata-emotion="css 12595yo">.css-12595yo{margin-bottom:0px;}</style><pclass="chakra-text css-12595yo"><styledata-emotion="css 1fvd90g">.css-1fvd90g{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2pxsolidtransparent;outline-offset:2px;color:var(--chakra-colors-blue-700);font-size:14px;font-weight:500;}.css-1fvd90g:hover,.css-1fvd90g[data-hover]{-webkit-text-decoration:none;text-decoration:none;color:var(--chakra-colors-purple-400);}.css-1fvd90g:focus,.css-1fvd90g[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><atarget="_blank"rel="nofollow"class="chakra-link css-1fvd90g"href="https://flutter.dev"><styledata-emotion="css 7xohtw">.css-7xohtw{display:inline-block;white-space:nowrap;vertical-align:middle;-webkit-padding-start:var(--chakra-space-1);padding-inline-start:var(--chakra-space-1);-webkit-padding-end:var(--chakra-space-1);padding-inline-end:var(--chakra-space-1);text-transform:uppercase;font-size:11px;border-radius:var(--chakra-radii-sm);font-weight:var(--chakra-fontWeights-bold);background:var(--chakra-colors-blue-100);color:var(--chakra-colors-blue-800);margin-right:7px;}</style><spanclass="chakra-badge css-7xohtw">Official Website</span>Flutter Website</a></p><pclass="chakra-text css-12595yo"><atarget="_blank"rel="nofollow"class="chakra-link css-1fvd90g"href="https://www.w3adda.com/flutter-tutorial"><styledata-emotion="css n4g03n">.css-n4g03n{display:inline-block;white-space:nowrap;vertical-align:middle;-webkit-padding-start:var(--chakra-space-1);padding-inline-start:var(--chakra-space-1);-webkit-padding-end:var(--chakra-space-1);padding-inline-end:var(--chakra-space-1);text-transform:uppercase;font-size:11px;border-radius:var(--chakra-radii-sm);font-weight:var(--chakra-fontWeights-bold);background:var(--chakra-colors-yellow-100);color:var(--chakra-colors-yellow-800);margin-right:7px;}</style><spanclass="chakra-badge css-n4g03n">Read</span>Flutter Tutorial</a></p><pclass="chakra-text css-12595yo"><atarget="_blank"rel="nofollow"class="chakra-link css-1fvd90g"href="https://www.youtube.com/watch?v=1ukSR1GRtMU&list=PL4cUxeGkcC9jLYyp2Aoh6hcWuxFDX6PBJ"><styledata-emotion="css kxl6bh">.css-kxl6bh{display:inline-block;white-space:nowrap;vertical-align:middle;-webkit-padding-start:var(--chakra-space-1);padding-inline-start:var(--chakra-space-1);-webkit-padding-end:var(--chakra-space-1);padding-inline-end:var(--chakra-space-1);text-transform:uppercase;font-size:11px;border-radius:var(--chakra-radii-sm);font-weight:var(--chakra-fontWeights-bold);background:var(--chakra-colors-green-100);color:var(--chakra-colors-green-800);margin-right:7px;}</style><spanclass="chakra-badge css-kxl6bh">Course</span>Flutter Tutorial for Beginners</a></p><pclass="chakra-text css-12595yo"><atarget="_blank"rel="nofollow"class="chakra-link css-1fvd90g"href="https://www.w3adda.com/flutter-tutorial"><spanclass="chakra-badge css-n4g03n">Read</span>Flutter Tutorial</a></p><pclass="chakra-textcss-1