Learn through a comprehensive series of topics, lessons, and projects.
What you can learn and build
The complete list of difficulty levels, fundamental concepts, specific tools and technologies, also practical projects.
Web Application Development
Web application development is what powers popular sites like Google, Wikipedia, Twitter, YouTube, Facebook, Instagram, LinkedIn, Airbnb; even systems on software from Apple, Microsoft, WhatsApp, Telegram. And obviously your favorite websites too!
In this learning track, you can obtain fundamental concepts and specific tools you can use to build high-quality websites and web applications. Ultimately, you will be able to master your strengths in problem-solving and showcasing a portfolio that could leverage you to land a decent job or a freelance offer. You can even build your own business using the knowledge and skillset you obtain here.
The "tech stack" covers all from frontend (what users see and use) to backend (data of the users), which both together often called full stack. This also includes some "design stack" to build a usable interface and experience. Although each web applications have different specific stacks, the fundamentals stay the same.
A "tech stack" means a list of all the concepts, tools, techniques, and technologies used to build and run a website or software application. While "design stack" means a list of all the concepts, tools, and techniques used to design a website or software application.
Levels
There are about 350 lessons in total. Because you can have different expectations, preferences, time, and goals; therefore all lessons are divided into 4 different levels:
Newbie
30% or ~110 lessons
Expected to finish in 1 month
Fundamentals
Career Development
UI/UX Design
Project Management
Frontend Website
Beginner
50% or ~170 lessons
Expected to finish in 1-2 months
Fundamentals
Career Development
UI/UX Design
Project Management
Frontend Website
Frontend Application
Intermediate
70% or ~250 lessons
Expected to finish in 2-3 months
Fundamentals
Career Development
UI/UX Design
Project Management
Frontend Website
Frontend Application
Web API
Frontend Application Advanced
Advanced
100% or ~350 lessons
Expected to finish in 3-6 months
Fundamentals
Career Development
UI/UX Design
Project Management
Frontend Website
Frontend Application
Web API
Frontend Application Advanced
Backend Application
Database System
Server Infrastructure
Fundamentals
Understand around 30 fundamental concepts of the most industry-relevant skills that applicable for professional job. From the very basic foundation to the most advanced principles. Your current skills and experiences might affect your preferences too. Here we help you to strengthen this part as a long term essential skills.
1. Preparation and Setup
2. Website and Application
3. Skills and Principles
4. Personal Branding
5. Problem Solving and Critical Thinking
6. Technical Knowledge
7. User Interface (UI) Design
8. User Experience (UX) Design
9. Project Management
10. Teamwork and Communication
11. Coding and Documentation
12. Terminal and Command Line
13. Repository and Version Control
14. Development and Deployment
15. Issue Tracking
16. Frontend Implementation
17. Computational Thinking
18. Logic and Algorithm
19. Data Structure
20. Programming and Pseudocode
21. Personal Branding and Profile
22. Professional Work
23. Application Programming Interface (API)
24. Programming Paradigms
25. Software Design and Architecture
26. Backend Implementation
27. Database Management System
28. Security, Encoding, and Encryption
29. Testing and Automation
30. Cloud Computing Infrastructure
31. Business and Entrepreneurship
Specifics
Provided references of 40 specific tools and technologies that highly relevant to apply the fundamental concepts you have learned into real practice to build projects. The selection of usage depends on what levels you're on and which you are interested the most.
As this track focuses on web design and web programming ecosystem, you're going to use a browser, a design editor, a code editor, HTML, CSS, JavaScript, Node.js, REST API, GraphQL API, React, Redux, Express, Apollo, database systems, web servers, and more.
Projects
Discover more than 30 project ideas of websites and applications, from the easiest to the hardest. You can build several ones you’re most interested in or build them all. Then use them as your portfolio.
You can also choose and implement your own. Possibilities are determined by the amount of skills you’ve gained while applying the fundamental concepts with specific tools and technologies.