<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e" -->

---
title: Don’t Learn a Programming Language. Learn Software...
description: Instead of focusing on a specific programming language, aspiring programmers should strive to become software engineers with a strong foundation in...
canonical: https://daily.dev/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Don’t Learn a Programming Language. Learn Software Engineering | daily.dev
og:description: Instead of focusing on a specific programming language, aspiring programmers should strive to become software engineers with a strong foundation in...
og:url: https://daily.dev/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e
og:image: https://api.daily.dev/og/posts/amO2I129e.png
og:image:alt: Don’t Learn a Programming Language. Learn Software Engineering
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Don’t Learn a Programming Language. Learn Software Engineering

**[Community Picks](https://daily.dev/sources/community)** · 7 min read · 221 upvotes · 25 comments

## Summary

Instead of focusing on a specific programming language, aspiring programmers should strive to become software engineers with a strong foundation in programming. Learning the fundamentals of software engineering allows for flexibility in using any language or tool to achieve goals.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://westonludeke.medium.com/dont-learn-a-programming-language-learn-software-engineering-7068f4cb7e57>

## Community discussion

Top comments from developers on daily.dev.

**@miguel\_angel\_reyes\_moreno** · 14 upvotes

> Agreed 100%
> It's not only about a language, it's about the science behind the fundamentals.
> After you understand the  basic concepts, everything will be easier to learn, no matter the language.
> Unless is ASM o Brainfuck, lol.

**@andychiare** · 9 upvotes

> Next next step: Don't learn Software Engineering and don't learn System Engineering either. Learn Computer Science :-)

**@abobkov** · 7 upvotes

> Next step:
> Don’t Learn Software Engineering. Learn System Engineering.

**@abeldlp** · 3 upvotes

> It is going to be the future, as AI is slowly taking over the coding part, the human will be responsible to orchestrate and supervise how the software is written, how maintainable it is, how secure it is. Learning software engineering as a whole will be the required skill for future developers.

**@rayyanak1** · 2 upvotes

> donot not learn all of these

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments
- [CNCF Unveils Schedule for KubeCon \+ CloudNativeCon Europe 2026](https://daily.dev/posts/cncf-unveils-schedule-for-kubecon-cloudnativecon-europe-2026-ikhcoa5cb) · CNCF · 2 upvotes · 0 comments
- [CNCF Debuts KubeCon \+ CloudNativeCon Japan 2026 Schedule](https://daily.dev/posts/cncf-debuts-kubecon-cloudnativecon-japan-2026-schedule-xp5pyudub) · CNCF · 1 upvotes · 0 comments

---

Tags: [#career](https://daily.dev/tags/career)

[View this post on daily.dev](https://daily.dev/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Don’t Learn a Programming Language. Learn Software Engineering","url":"https://daily.dev/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e"},"datePublished":"2023-04-24T00:39:19.006Z","dateModified":"2024-04-13T18:37:10.574Z","description":"Instead of focusing on a specific programming language, aspiring programmers should strive to become software engineers with a strong foundation in...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/139d3e7d4ee9707b01ae5639e74c277b?_a=AQAEufR","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/139d3e7d4ee9707b01ae5639e74c277b?_a=AQAEufR","isAccessibleForFree":true,"articleSection":"Community Picks","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Community Picks","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community","url":"https://daily.dev/sources/community"},"commentCount":25,"discussionUrl":"https://daily.dev/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":221},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":25}],"keywords":"career","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Community Picks","item":"https://daily.dev/sources/community"},{"@type":"ListItem","position":3,"name":"Don’t Learn a Programming Language. Learn Software Engineering"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/don-t-learn-a-programming-language-learn-software-engineering-amo2i129e","comment":[{"@type":"Comment","text":"Agreed 100%\nIt’s not only about a language, it’s about the science behind the fundamentals.\nAfter you understand the  basic concepts, everything will be easier to learn, no matter the language.\nUnless is ASM o Brainfuck, lol.","datePublished":"2023-04-24T01:09:07.804Z","dateModified":"2023-04-24T15:01:51.727Z","url":"https://daily.dev/posts/amO2I129e#c-TKNLFDjyu","author":{"@type":"Person","name":"Miguel Ángel Reyes Moreno","url":"https://daily.dev/miguel_angel_reyes_moreno","image":"https://avatars.githubusercontent.com/u/52293232?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":14}},{"@type":"Comment","text":"Next next step: Don’t learn Software Engineering and don’t learn System Engineering either. Learn Computer Science :-)","datePublished":"2023-04-24T12:23:19.741Z","url":"https://daily.dev/posts/amO2I129e#c-MGeGnrAbK","author":{"@type":"Person","name":"Andrea Chiarelli","url":"https://daily.dev/andychiare","image":"https://avatars.githubusercontent.com/u/25705235?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":9}},{"@type":"Comment","text":"Next step:\nDon’t Learn Software Engineering. Learn System Engineering.","datePublished":"2023-04-24T08:08:13.772Z","dateModified":"2023-04-24T08:09:21.778Z","url":"https://daily.dev/posts/amO2I129e#c-YSOJFjcAS","author":{"@type":"Person","name":"Andrey Bobkov","url":"https://daily.dev/abobkov","image":"https://avatars.githubusercontent.com/u/5969073?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7}},{"@type":"Comment","text":"It is going to be the future, as AI is slowly taking over the coding part, the human will be responsible to orchestrate and supervise how the software is written, how maintainable it is, how secure it is. Learning software engineering as a whole will be the required skill for future developers.","datePublished":"2023-04-25T06:41:51.931Z","url":"https://daily.dev/posts/amO2I129e#c-ON3Rz6qP3","author":{"@type":"Person","name":"Abel de la Paz","url":"https://daily.dev/abeldlp","image":"https://avatars.githubusercontent.com/u/54907317?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"donot not learn all of these","datePublished":"2023-04-25T04:20:53.680Z","url":"https://daily.dev/posts/amO2I129e#c-OjVzsGTQf","author":{"@type":"Person","name":"Rayyan Solehri","url":"https://daily.dev/rayyanak1","image":"https://lh3.googleusercontent.com/a-/AOh14Ghrep7__va9CR3x-A8GflmR8UitDFo4HOWss3AF=s100"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}}]}
```

