Which programming language is the best to start with?
Shared by jonathanrstern · 247d ago · 11 comments

In order to get up to speed technically as quickly as possible, what should I learn?

I'm pretty much a blank slate.

braddwyer · 247d ago

Depends what you want to build. Eg if you’re making a native iPhone app you should learn Swift. If you’re doing machine learning, Python. Games, Unity is a good place to start and it uses C#.

JavaScript is a pretty good choice all around since it can work across (almost) every device in the browser, and on the server with Node.js. And you can also use Electron or React Native to use it for building “native” apps for desktop or mobile.

manojranaweera · 247d ago

Thanks

jonathanrstern · 247d ago

Wow, very helpful. Thanks, Brad!

kendsouza · 246d ago

Wow..takes me back to my own beginnings.. When I started out in programming, I dabbled in Assembly, C, Cobol, Basic, Fortran, whatever compilers I could get my hands on. Then came along C++ and Java in the 90's.. a jump from procedural to Object Oriented concepts. With the era of the Internet came HTML, CSS, Javascript, PHP, Python, Ruby..concepts are the same with a variation in the syntax. I remember developing a simple app on the Iphone using Objective C and now with mobile apps you have have several choices in Swift, React native etc..with blockchain came Solidity which is just based on javascript. Of course if you are going to develop database applications ..knowing SQL (mysql) is a must. (or NoSQL (mongodb)
Focus more on the language concepts and design principles and the environment you are going to develop for..desktop, mobile , blockchain , AI, CRM, SDK's and the mastery of any language or frameworks should be easy.

dominik · 247d ago

What is your main goal? You want to learn how to code to become a software developer, or you just want to build a product/startup?

1) If you want to be a software engineer, whatever technology you decide to choose - you will have to spend around 1000h with code for a junior developer level (and ~10000h, so 4-5 years, for a senior level).
2) If you want to learn how to code in order to build your product, please don't! Use no-code tools instead. Build your MVP, get traction and then find someone with a senior skillset as a cofounder. Focus on sale and clients.

Sorry to go off topic, but I get the feeling that you want to learn programming quickly just to create something. And maybe you don't need to do that. :)

jonathanrstern · 247d ago

Well... both!

This is great advice. Thanks, Dominik. I'll play around with no-code tools first and see how far I'm able to get!

dominik · 247d ago

Good luck! :) Great you are here! :) Take a look at those tools:

Notion - general concept, database structure
Figma - simple prototype
Webflow - website, CMS
Memberstack - subscription management
Stripe - payments
Jetboost - search / filters
Zapier - automation
Integromat - automation
GetResponse - emails
Airtable - database

Mares · 244d ago

No-code tools can be helpful, but it depends on what you want to build.

If you want to build a static website (with little to no logic or user-specific data), then a tool like Webflow will probably have all your needs covered.

But, if you want to build a dynamic web app (think stuff like Facebook, Airbnb, or Spotify, where what a user sees is different from what other users see) and there's more logic to it, then no-code tools are still very primitive, and you'll be better off learning how to code. Sure, there are tools like Bubble and Thunkable, which let you build apps with no code, but to be honest, they kinda suck. They're so limited in what they can do and how much you can customize the UIs you design that you're bound to end up with a generic-looking below-average app. I speak from personal experience. I am a UX designer turned full-stack developer who tried dozens of no-code tools and couldn't find any that cut it, so I learned to code.

Whatever it is that you choose, good luck.

benjamin_a · 236d ago

The important thing is just to choose any random language that looks fun and easy (it should be from the top 10 at least) and GET CODING. At the beginner stage that's all that matters, just following tutorials and learning the basic concepts. Once you get comfortable with ANY top language you will have gained enough experience to make a more educated decision about which language to focus on, and everything you learn at that stage will be transferable to the new language.

kamalsprasad · 244d ago

Definitely Javascript for web apps. It's getting really powerful to a point where they can be used to built native desktop /mobile apps. If course, html and CSS goes with that. ALl the best!

ian · 247d ago

I really recommend the Javascript/Typescript ecosystem. With node/React/React-Native you can build most everything. The main argument against RN is it's not great for everything, which if you're OK with this you can stay mono language across your whole stack.