Dave's Blog

← Back to Home

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

  1. basic shell commands
  2. git
  3. html
  4. css
  5. javascript
  6. http, sockets, basic network topology
  7. serverside programming
  8. sql
  9. security
  10. a currently popular web framework (frontend and backend)
  11. testing
  12. ci/cd
  13. basic design principles

If you’ve made it this far, you should be able to build a web app!

Advanced topics

  1. architecture (frontend and backend)
  2. writing maintainable code
  3. database performance and tuning
  4. devops
  5. typescript
  6. 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