Learn Web App Development — "Syllabus"
December 08, 2022
I believe that in order to become a successful web application developer, it is important to start with a strong understanding of the fundamentals. This understanding can be applied toward learning more advanced topics and picking up new technologies and is more effective than following the latest tutorials to “Build X using Y framework”.
The most important things to learn
In chronological order
- basic shell commands
- git
- html
- css
- javascript
- http, sockets, basic network topology
- serverside programming
- sql
- security
- a currently popular web framework (frontend and backend)
- testing
- ci/cd
- basic design principles
If you’ve made it this far, you should be able to build a web app!
Advanced topics
- architecture (frontend and backend)
- writing maintainable code
- database performance and tuning
- devops
- typescript
- nosql
If you’ve made it this far and have shipped multiple non-trivial web apps, you should be able to get a job as a senior software engineer