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.
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:
30% or ~110 lessons
Expected to finish in 1 month
50% or ~170 lessons
Expected to finish in 1-2 months
70% or ~250 lessons
Expected to finish in 2-3 months
Frontend Application Advanced
100% or ~350 lessons
Expected to finish in 3-6 months
Frontend Application Advanced
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.
2. Website and Application
5. Problem Solving and Critical Thinking
7. User Interface (UI) Design
8. User Experience (UX) Design
10. Teamwork and Communication
11. Coding and Documentation
12. Terminal and Command Line
13. Repository and Version Control
14. Development and Deployment
16. Frontend Implementation
17. Computational Thinking
20. Programming and Pseudocode
21. Personal Branding and Profile
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
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.
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.
23. Knowledge Encyclopedia
Ready to accelerate your career?Get Started Now