Goal of this schedule is to help new front-end developers keep learning in a good and consistent way and to help veterans of front-end development to systematize already obtained knowledge. Feel free to make pull request in order to improve this schedule.
1. FUNDAMENTALS: HTML Fundamentals, CSS Fundamentals, JavaScript Fundamentals, Design Fundamentals, Version Control
2. BASICS: Web and browsers, CSS Basics, JavaScript Basics, jQuery Basics, Tools and workflow, Usability and accessibility, UI/UX
3. ADVANCED: CMS/SSG, HTML5 API, Advanced CSS, Advanced JavaScript, Advanced jQuery
4. BEYOND ADVANCED: Expert JavaScript, Scalable Vector Graphic (SVG), Other
- History of HTML
- Fundamentals (Elements, attributes)
- Semantic markup
- Best practices and styleguide
- History of CSS
- Fundamentals (Selectors, properties)
- Resets and normalizers
- Box-model
- Best practices and styleguide
- Variables and functions (Hoisting)
- Data structures
- Object-oriented JavaScript and "this"
- First-class functions
- Scopes and closures (IIFE)
- Types and grammar
- Node.js basics
- JSON
- Best practices and styleguide
- Desktop design principles
- Mobile design principles
- Responsive design (Including mobile first)
- Git (Basic commands like init, add, commit, branch, merge, rebase and common workflows and collaboration)
- Github/Bitbucket/Gitlab
- HTTP actions
- Request/response headers
- DOM
- BOM and browser events
- DNS
- Web hostings
- TCP/IP
- SSL/TSL
- Floats
- Clearing techniques
- Transitions and animations
- Translations
- Preprocessors (Sass, Less, Stylus)
- Performance
- ES5
- AJAX
- Prototypal inheritance
- Design patterns
- Performance
- Fundamentals
- Performance and good practices
- Progressive enchancement
- Graceful degradation
- Task runners (Gulp, NPM, Grunt, Webpack)
- Editors (Sublime Text, Webstorm)
- CDNs and asset delivery
- Chrome Dev Tools
- Client-side debugging
- Command line
- Package managers
- Graphic tools (Photoshop/Illustrator)
- WAI-ARIA
- WCAG 2.0
- UX fundamentals
- UI prototyping
- UI architecture
- Content Management Systems (Wordpress, Drupal, Joomla)
- Static Sites Generators (Jekyll, Metalsmith, Hexo)
- Canvas
- Web audio
- Web video
- Geolocalization
- Cookies
- Session storage, local storage
- WebRTC
- Media queries
- Methodologies (BEM, OOCSS, SMACSS)
- Flexbox
- Frameworks (Bootstrap, Foundation, SemanticUI, Materialize, Pure, Skeleton)
- Webfonts and responsive typography
- HTML templating (Handlebars, Jade)
- Functional JS (Partial application, currying, immutable data)
- Asynchronous JS (Callbacks, promises)
- ES6
- Typescript
- API
- Modules
- Test-driven JavaScript
- Plugins and libraries
- Frameworks (Angular, React, Meteor)
- Data visualization (D3, Three.js)
- Styling SVG
- Limits of SVG
- Web components
- Web sockets (Socket.io)
- Offline caching
- Client-side security
- CORS
- Mobile Development with Apache Cordova
- Hybrid and native mobile development
- Localization and internationalization
- Cross-browser development and testing
- Client-side performance
- Headless browsers
- SEO