Why does it seem that people who want to learn programming on their own are advised to learn web development more often than traditional programming?

Is the majority of programming jobs available in the web development field, rather than in desktop, low-level/OS, or embedded system development? studying PHP and JavaScript is encouraged more than studying assembly or C/C++. Programming for embedded systems is required for things like medical devices, car engine control units, and network routers. Are not there many computationally demanding jobs that need to be completed, such as computer-aided design, video editing, scientific modelling, and video games?

Is learning web development just simpler? Does embedded or low-level system development requires more formal schooling and a degree of overlap with electrical engineering, which is a challenging field to work in independently? Is the emphasis on web development just a passing trend?

Web Development:
Currently, web development presents numerous job opportunities driven by the increasing demand for web applications and mobile apps. Languages such as PHP and JavaScript are extensively utilized in this domain.

Other Programming Fields:
Significant job opportunities exist in various other domains:

Desktop Applications: While less prominent than web apps, desktop applications still require skilled programmers proficient in languages like C++, Java, or Python.
Low-Level/OS Development: This area demands expertise in computer systems and employs languages such as C or Assembly, crucial for developing operating systems and device drivers.
Embedded Systems: Programming embedded systems in medical devices, car ECUs, and network routers typically involves C/C++.
Scientific Computing: Python, C++, or Fortran are essential for computationally intensive tasks like scientific modeling and video game development.
Learning Paths:

Web Development: Considered relatively easier to start due to its focus on higher-level languages and frameworks, making it suitable for beginners.
Embedded Systems and Low-Level Programming: These fields require a deeper understanding of computer architecture and hardware, often necessitating formal education in computer science or electrical engineering.
Formal Education and Overlap:

Web Development: While beneficial, a degree is not always required; many web developers are self-taught or have completed bootcamp certifications.
Embedded Systems and Low-Level Programming: A bachelor’s degree in computer science or electrical engineering is typically preferred due to the complex hardware interactions involved.
Is Web Development a Trend?

The demand for web development skills is expected to remain robust, although specific technologies and frameworks will evolve.
Other programming fields, such as embedded systems, scientific computing, and artificial intelligence, will continue to see demand due to their emphasis on efficient code execution and hardware interaction.
In Conclusion:

Web development offers an accessible entry point into programming with high job demand. However, diverse programming fields like embedded systems and low-level programming offer equally promising opportunities. Choose a path aligned with your interests and strengths. While fields like embedded systems may require more formal education, they can be deeply rewarding for those who enjoy the challenge of understanding computer systems thoroughly.