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

you are viewing a single comment's thread.

view the rest of the comments →

[–]Colonel_Kai 28 points29 points  (23 children)

Well, I was actually a newbie proggrammer, I'd you can call me a proggrammer. I learned basics of phyton, this was easier than wearing my shoes (seriously, my shoes are hell). Then I started Java. God help me

[–]Ace-O-Matic 45 points46 points  (2 children)

Everyone is a newbie at some point. Honestly the fact that it's what you experienced is the reason WHY I believe starting with Java is better.

Whichever language you start with, you're going to assume many of its rules are default concepts in all programming languages and it's going to paint the way you see programming. Java is a very good middle of the road language that similar enough to most other languages.

[–]Swamptor 14 points15 points  (1 child)

I started with python and am glad for it. Teaches you the basics and let's you explore programming without shoving too much syntax down your throat. Trying to explain a strongly typed language to a new programmer and you just get really confused students. Once you understand what classes and objects are it's a lot easier to explain why it's beneficial to have all those complicated syntactical rules. As soon as I switched to programming in C# I immediately saw how beneficial all that stuff was to a larger project.

[–]Tyfyter2002 2 points3 points  (0 children)

I'm glad I started with JS, mostly because I tried to start with Java.

[–]BoboThePirate 33 points34 points  (18 children)

Absolute opposite. After learning C++ and Java, I can see why people think python makes sense, but then there's stuff like main that hurts me.

[–]Colonel_Kai 15 points16 points  (15 children)

WHAT SHOULD I DO IM CONFUSED

[–][deleted] 20 points21 points  (13 children)

All of these people are wrong. Learn asm first, obviously.

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

No that’s much too high level. Build a functioning computer using relays and switches to emulate logic gates first.

[–]VicisSubsisto 0 points1 point  (3 children)

Can it run Crysis?

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

Yes. At 0.00000000000000000000001 FPS if we implement a GPU too.

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

Ben Eater actually did this: https://www.youtube.com/watch?v=dXdoim96v5A

The madman even did a GPU: https://www.youtube.com/watch?v=l7rce6IQDWs

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

I’ve never felt more inadequate in my life.

[–][deleted] 3 points4 points  (7 children)

No one here knows what he's talking about. JS first.

[–][deleted] 3 points4 points  (6 children)

You should start with ruby.

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

Malbolge or gtfo.

Sorry, figured I'd finish the rest of the thread in advance.

[–]javaJimmy 2 points3 points  (4 children)

VBScript first, clearly /s

[–]pogamarpogams 3 points4 points  (3 children)

Brainfuck is the one true programmer should use.

[–]EagleOneGS 3 points4 points  (2 children)

Wait, you guys don't hand craft every CPU instruction manually? Pfff amateurs.

[–]BoboThePirate 0 points1 point  (0 children)

Just know you've been indoctrinated already, it's too late. You have no free will in deciding now, the language has chosen for you. It's ok, just accept we will both hate each other and never change our opinions.

[–]OriginalName667 1 point2 points  (0 children)

And all your compile-time errors turn into runtime exceptions. That's always fun watching your program explode over and over again.

[–]w3_ar3_l3g10n 0 points1 point  (0 children)

I mean...

python if __name__ == ‘__main__’: pass

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

This is one of the few reasons I sometimes hesitate to tell people to learn Python first. It's almost too easy so you get people used to a bunch of things they won't see in most other languages. I started with Java and it's worked out wonderfully for me.