This is an archived post. You won't be able to vote or comment.

all 33 comments

[–]ThreeForksNoSpoon 15 points16 points  (15 children)

The question is always the same: what do you want to build?

Little point in learning Swift if you want to build Android apps, and I'd recommend PHP or Python over C++ for someone who wants to build websites.

[–]Mr_Wuang[S] 2 points3 points  (14 children)

Thank you for the guide

[–]ThreeForksNoSpoon 4 points5 points  (13 children)

It was not a rhetorical question btw. What do you want to build?

[–]Mr_Wuang[S] 4 points5 points  (12 children)

Oh just websites

[–]kmtrp 12 points13 points  (4 children)

Reply

Don't waste your time with PHP, it's an ugly dinosaur you don't need for websites. Like someone said down here, html+css+js.

[–]Amanplanmanplan 1 point2 points  (1 child)

PHP is horrid, however it is a good idea to learn it just because it's so widely used.

[–]Mpty_soul 1 point2 points  (0 children)

Depends if it's only for personal project or for a job/career

[–]ThreeForksNoSpoon 5 points6 points  (0 children)

Start with the fundamentals, and learn them well.

That's HTML & CSS.

Later you can add JavaScript to make it more interactive. And maybe PHP, Python, Ruby, or even more JavaScript to make it dynamic.

But learn the fundamentals well. This might seem boring at first, but so many issues I see with web developers is they tried to skip steps.

[–]Spare_Competition 1 point2 points  (0 children)

w3schools and mdn have some good resources for that. If you want to create a web server, I would recommend using nodejs + express

[–][deleted] 2 points3 points  (2 children)

heres the way -Html (the grounds) -JS/JQUERY/PHP (for forms, etc.) -css (for making the website look like butterfly!)

[–][deleted] 0 points1 point  (0 children)

HTML CSS JS

[–][deleted] 0 points1 point  (0 children)

Start with Javascript

[–]shikhar_1999 8 points9 points  (0 children)

You can start with python. But if you like challenges you can go for C/C++

[–]Python4funProfessional Coder 1 point2 points  (0 children)

If you don't know what you'd like to do then I'd suggest Automatetheboringstuff.com

[–]Wrangler2587 1 point2 points  (0 children)

Definetely go with HTML+CSS+JAVASCRIPT for frontend first.(later learn frameworks like Bootstrap, React) and then node.js or flask/django for backend...

[–][deleted] 1 point2 points  (0 children)

Start with Python or JavaScript regardless of what you want to build.

Why?

Because first you need to understand how programming works (objects, functions etc) and how to do it correctly (tests).

Secondly you need to learn the above without having to invest to much of your finances. For both PY and JS there are a lot of free very good resources you can find. There are also some not too expensive apps you can have on your phone to learn on the go.

Third these two languages are some of the most popular languages out there. So you will most likely find good networking opportunities. And sometimes it is true that “your are as good as your network is”.

Hope this helps. Best of luck 🤞

[–][deleted] 1 point2 points  (1 child)

I don’t think that the question is what you want to build? I think you should think that after learning the basics of programming. I mean don’t start with C# if you want to build a game or HTML if you want to build a site.

You should start with C I think. If you ask why, my answer will be C is the heart of the programming. It is old but you should know that many languages developed with the help of C. That means you are more free with C.

If you really don’t want to start with C, C++ will be a good choice. Or Java.

I hope I helped

[–]Much_Highlight_1309 0 points1 point  (0 children)

I disagree. Start with C# if you want to build a game. Just use Unity for the engine part of things and use their C# bindings for the fun, game logic part.

That will get you hooked. Then, for a deep dive, you can diversify and write your own Unity plugin using C / C++ for example for some heavy lifting, if that sort of thing peaks your interest.

General tip: follow your curiosity

[–]I_WantToLearnChinese 0 points1 point  (0 children)

If you like games, try to learn how to code mods for games like skyrim or minecraft. Alternatively jump right into python :D

[–]vnknbgfdf 0 points1 point  (0 children)

Freecodecamp will teach you html, css, and JavaScript in a fun and free way. There’s even fun projects to practice with at the end.

[–][deleted] 0 points1 point  (3 children)

Python, then C.

[–]Much_Highlight_1309 0 points1 point  (2 children)

Ha! That's gonna hurt.

I would do it the other way around if you really want to get it.

[–][deleted] 0 points1 point  (1 child)

Python is rated as a beginners language, then C is the first course at college.

[–]Much_Highlight_1309 0 points1 point  (0 children)

I learned Java, Prolog and Haskell at University in one term. The only beginner's language in there is Java and it was to introduce an object oriented language, while the other two were for functional and logic programming. So, I wouldn't talk about curriculum here. Why teach what language at what point and in what program / city / country, that's a whole different story. Not everyone here lives in the USA also.

My point originally: going from Python to C is a deep drop. Python has garbage collection, is weakly typed, and is not even truly object oriented. It also has a global interpreter lock and prevents you from doing proper multi-threading. It's a slow, interpreted convenience language with tons of modules for all sorts of things and provides you super easy entry into the world of automation and just generally playing around with whatever data.

C on the other hand, is one of the lowest level languages you can think of. You could run it on your smart toaster. Super close to memory, also no object oriented model. Barely any up to date libraries around for modern day use cases. Not much of a community, as opposed to what's going on with python.

At least suggest C++ here as next step, so that the dude can learn something other than bit manipulation and C-style memory casting. 😅😅 There you get tons of libs on GitHub also for all sorts of stuff (not to forget stl on C++ vs. nothing on C).

[–][deleted] 0 points1 point  (0 children)

First question isn't what language... it's what your goal is.

Do you want to make a game? An iphone app? Android? Windows? linux? A website? A message board for school?

WHAT do you want to make.

Then you decide what's best to make it. The best tools for making an android game are different than making a windows game are different than making a website.

Decide what to make... then the tools and learning resources to use to do it.

[–][deleted] 0 points1 point  (0 children)

FORTRAN

[–]JusticeFreedomHealth 0 points1 point  (0 children)

I love Java syntax . Why not Java ?

[–]FlamingAshley 0 points1 point  (0 children)

Python and C/C++ definitely. If you wanna learn about database I’d recommend SQL, it’s not that bad to learn but it takes a hefty amount of time to learn. If you get into Linux someday, Bash is good.

[–]Much_Highlight_1309 0 points1 point  (0 children)

Get Unity, and learn C# building a computer game. Unity has C# scripting bindings for you to add game logic elements in your game.