<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/ep157-how-to-learn-backend-development--0fbpcegbt" -->

---
title: EP157: How to Learn Backend Development? | daily.dev
description: Backend development involves understanding the differences between backend and frontend, choosing appropriate programming languages (Java, Python, JS, Go,...
canonical: https://daily.dev/posts/ep157-how-to-learn-backend-development--0fbpcegbt
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: EP157: How to Learn Backend Development? | daily.dev
og:description: Backend development involves understanding the differences between backend and frontend, choosing appropriate programming languages (Java, Python, JS, Go,...
og:url: https://daily.dev/posts/ep157-how-to-learn-backend-development--0fbpcegbt
og:image: https://api.daily.dev/og/posts/0FbPCEgbt.png
og:image:alt: EP157: How to Learn Backend Development?
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.

# EP157: How to Learn Backend Development?

**[ByteByteGo](https://daily.dev/sources/bytebytego)** · 5 min read · 1799 upvotes · 48 comments

## Summary

Backend development involves understanding the differences between backend and frontend, choosing appropriate programming languages (Java, Python, JS, Go, Rust, C#), working with various types of databases (SQL, NoSQL, NewSQL), learning about different API types (REST, GraphQL, gRPC, SOAP) and authentication methods (JWT, OAuth2, API keys). Additionally, it includes knowledge of server hosting services, containerization, server setup, and DevOps practices including CI/CD pipelines, IaC, and monitoring tools.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.bytebytego.com/p/ep157-how-to-learn-backend-development>

## Community discussion

Top comments from developers on daily.dev.

**@soilantron** · 47 upvotes

> How to draw flow chart like that? Anyone know the tool?

**@michaelhomeister** · 26 upvotes

> The fact that PHP is not in the backend graph but JS is, seriously hurts

**@octaviomorales** · 3 upvotes

> Excelent roadmap.

**@toyly** · 2 upvotes

> the fact of not having php there basically tells me to not waste a time on it.

**@ayeshajahangir** · 1 upvotes

> my whole life was a lie!, Since when did js became backend programming language?

## 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

---

Tags: [#cloud](https://daily.dev/tags/cloud), [#devops](https://daily.dev/tags/devops), [#backend](https://daily.dev/tags/backend)

[View this post on daily.dev](https://daily.dev/posts/ep157-how-to-learn-backend-development--0fbpcegbt)

```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":"EP157: How to Learn Backend Development?","url":"https://daily.dev/posts/ep157-how-to-learn-backend-development--0fbpcegbt","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/ep157-how-to-learn-backend-development--0fbpcegbt"},"datePublished":"2025-04-05T15:34:28.881Z","dateModified":"2025-04-05T15:34:49.823Z","description":"Backend development involves understanding the differences between backend and frontend, choosing appropriate programming languages (Java, Python, JS, Go,...","image":"https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a933717-1d59-46a6-ba51-76e24ae048fc_1280x1502.gif","thumbnailUrl":"https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a933717-1d59-46a6-ba51-76e24ae048fc_1280x1502.gif","isAccessibleForFree":true,"articleSection":"ByteByteGo","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":"ByteByteGo","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753","url":"https://daily.dev/sources/bytebytego"},"commentCount":48,"discussionUrl":"https://daily.dev/posts/ep157-how-to-learn-backend-development--0fbpcegbt","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1799},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":48}],"keywords":"cloud,devops,backend","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ByteByteGo","item":"https://daily.dev/sources/bytebytego"},{"@type":"ListItem","position":3,"name":"EP157: How to Learn Backend Development?"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/ep157-how-to-learn-backend-development--0fbpcegbt","comment":[{"@type":"Comment","text":"How to draw flow chart like that? Anyone know the tool?","datePublished":"2025-04-08T16:34:45.441Z","url":"https://daily.dev/posts/0FbPCEgbt#c-AXR13nAHd","author":{"@type":"Person","name":"soilantron","url":"https://daily.dev/soilantron","image":"https://avatars2.githubusercontent.com/u/25996431?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":47}},{"@type":"Comment","text":"The fact that PHP is not in the backend graph but JS is, seriously hurts","datePublished":"2025-04-11T21:22:50.322Z","dateModified":"2025-04-12T15:22:45.642Z","url":"https://daily.dev/posts/0FbPCEgbt#c-qEPYmtIOY","author":{"@type":"Person","name":"Michael Homeister","url":"https://daily.dev/michaelhomeister","image":"https://media.daily.dev/image/upload/s--UnwJx_zw--/f_auto/v1730668049/avatars/avatar_sbG6TSFrcKMfhlzIKci3b"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":26}},{"@type":"Comment","text":"Excelent roadmap.","datePublished":"2025-04-09T14:11:57.786Z","url":"https://daily.dev/posts/0FbPCEgbt#c-XF0umsabJ","author":{"@type":"Person","name":"Octavio Morales","url":"https://daily.dev/octaviomorales","image":"https://lh3.googleusercontent.com/a/ACg8ocJrucxWei9NZ0nMIjUFbKslb4SVLNhbHfzGOzZIMnSmbQK5hNuM=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"the fact of not having php there basically tells me to not waste a time on it.","datePublished":"2025-04-13T07:09:00.709Z","url":"https://daily.dev/posts/0FbPCEgbt#c-XFaFh2KGg","author":{"@type":"Person","name":"Toyly","url":"https://daily.dev/toyly","image":"https://lh3.googleusercontent.com/a/ACg8ocITJRnmgwl4wCId1RL3SYfIInt_Ukk4XteiJDmtH4YmYr7PwQ=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"my whole life was a lie!, Since when did js became backend programming language?","datePublished":"2025-04-14T10:04:46.932Z","url":"https://daily.dev/posts/0FbPCEgbt#c-kvZSG2ocg","author":{"@type":"Person","name":"aj","url":"https://daily.dev/ayeshajahangir","image":"https://lh3.googleusercontent.com/a/ACg8ocKIdcnWy_IbLZgztvEqvZCnxvRUFgpTU-YFQPG9oF1XhtDMGA=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}]}
```

