Process Overview
This flowchart shows how to choose a popular programming language based on what you want to do. Different languages are good for different tasks like building websites, apps, or managing data.
This flowchart shows how to choose a popular programming language based on what you want to do. Different languages are good for different tasks like building websites, apps, or managing data.
(Start) | v <Diamond> What do you want to build? <Diamond> | | | | Web Mobile/Desktop | | v v <Diamond> Frontend or Backend? <Diamond> <Diamond> Native or Cross-platform? <Diamond> | | | | | | | | Frontend Backend Native Cross-platform | | | | v v v v [Rectangle] [Rectangle] [Rectangle] [Rectangle] Use JS/TS Use Python/ Use Swift/ Use React or HTML/CSS Java/Node.js Kotlin/Java Native or Flutter | | | | v v v v (End) (End) (End) (End)
+------------------+ +------------------+ +------------------+
| User Interface | <---> | Frontend Code | <---> | Backend Code |
+------------------+ +------------------+ +------------------+
| | |
v v v
HTML/CSS/JS JavaScript/TS Python/Java/Node.js