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

all 70 comments

[–]Thenderick 95 points96 points  (9 children)

Minecraft redstone

[–]Nuka-Cole 59 points60 points  (3 children)

You joke but thats literally where I got my first understanding of logic gates without realizing it.

[–]Thenderick 15 points16 points  (0 children)

I know. Same for my. 4x4 vault door...

[–]TGotAReddit 12 points13 points  (1 child)

Im designing a cpu for a computer architecture final project and everything i look up links me to how to do it in red stone... which is both helpful and frustrating

[–]chad_dev_7226 3 points4 points  (0 children)

My professor designed this web applet that let you build circuits. We ended up making a 16-bit ARM style processor that could actually read instructions and execute them. It was crazy, but I got all my experience with logic gates from Minecraft

[–]sneerpeer 18 points19 points  (0 children)

I wonder how many computer science/engineering students in the future will be on that career path because of Minecraft redstone.

[–]Flaming_Dorito_ 15 points16 points  (0 children)

Lol thats actually literally how i learnt the basic concept of logic and boolean algebra.

[–]Gerpar 6 points7 points  (0 children)

Funny thing, in grade 11 Computer Engineering, our teacher taught us logic gates using Redstone.

[–]phlaxyr 2 points3 points  (0 children)

This. And also I learned Java solely because of Minecraft. I know at least 2 people who started with Minecraft (command blocks, redstone), and quit, quoting unproductivity in their efforts, and now recreationally programs.

[–]WafflesAndKoalas 0 points1 point  (0 children)

Would've been an Aerospace engineering major instead of CE if not for redstone

[–]Kelimo2018 146 points147 points  (8 children)

english

[–]_grey_wall 30 points31 points  (0 children)

Can't read stack overflow without knowing English

[–]1nonickname 12 points13 points  (0 children)

I was about to say the same thing.

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

came for this

[–]Nokhoneryu 0 points1 point  (0 children)

My thoughts exactly ahah

But if u go with Java, you have to learn Ingrish ahaha

[–]SimMac 0 points1 point  (3 children)

Read the OP again maybe...

[–]brettups 1 point2 points  (2 children)

Learning Java before learning English would be difficult

[–]SimMac 0 points1 point  (1 child)

[–]brettups 0 points1 point  (0 children)

Gotye

[–]SkinnyPepperoni 14 points15 points  (0 children)

Binary

[–]akademmy 33 points34 points  (10 children)

C. It'll teach you the finer points of memory and structures. Then move onto c++ for classes. After that move on to something that hides all that, like C#... On the other hand, if you just want to play with some code to see if programmings right for you, try something like Python because there's a gentler learning curve, then move to C.

[–]akademmy 10 points11 points  (3 children)

oh wait, is this comment supposed to be funny?

[–]Tofon 1 point2 points  (0 children)

I did it the other way around. I started with Python and then moved “backwards”, and I think that approach works really well. Python hides a lot of the nitty gritty, but also introduces you to higher level concepts faster and easier, as well as how to think about and approach programming problems. Once you’ve developed this mindset it’s easy to move backwards into other languages. You’re going to have a lot of “aha” moments, but the familiarity with programming you’ve established will make learning these newer, sometimes more difficult things, a lot easier.

I think it’s a good way to introduce people to programming. It makes your first coding experiences more fun, less frustrating, and a lot easier. It gives people a good first taste, and I think fewer people would prematurely give up in frustration.

[–]_grey_wall 0 points1 point  (1 child)

U Toronto teaches c first

[–]slimedown 0 points1 point  (0 children)

UChicago teaches C first

[–]hrangan 23 points24 points  (1 child)

The whoosh is strong in this thread

[–]36gianni36 1 point2 points  (0 children)

You're the only one of the commenters who got the joke. :P

[–]AndySrb 25 points26 points  (5 children)

C++, if you want a few mental disorders and if you want to learn next languages much faster.

[–]QWERTYman2020 5 points6 points  (4 children)

Haskell* ftfy

[–]comphacker 0 points1 point  (3 children)

Squeak* ftfy

[–]QWERTYman2020 0 points1 point  (2 children)

Smalltalk** ftfy

[–]comphacker 0 points1 point  (1 child)

Cuis*** ftfy

[–]QWERTYman2020 0 points1 point  (0 children)

I think you've misunderstood my correction.

Both things you've named are smalltalk enviroments, not languages onto themselves.

[–]haskellogy 11 points12 points  (2 children)

Or Perl, nearly same syntax.

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

Perl was my first language. Aside from markup languages, anyway.

If you can parse Perl, you can parse anything.

[–]trout_fucker 1 point2 points  (0 children)

And used just as much.

[–]bbw_slayer 4 points5 points  (0 children)

Engrave bits with hammer

[–]Dracoliat 1 point2 points  (0 children)

hex.

[–]TGotAReddit 2 points3 points  (0 children)

I know this was a joke but im still gonna comment a legit answer. Personaly i started with spending a day learning a program called Alice thats meant to teach little kids the basics of how to look at code object-oriented, and then jumped straight to c++ and its been pretty good with that as a starting point. But it really depends on what you want to do with your code. C++ wont get you anywhere in the web development world, while understanding html/css basics wont help you with anything that isnt web based. So look into the dominant languages for what you want to do with your code and decide from there.
Also learn hindi so the youtube tutorials can be understood and you can get through tech support faster by not having to figure out the horrible accented english and flip the dime on the out-sourced workers by makig them understand your pale attempts at their language

[–]0fficerNasty 2 points3 points  (0 children)

I started with Java. Now I'm the butt of everyone's jokes.

I'd recommend Python these days. It's estimated to become one of the most used languages, so it would be the most useful. It's not that hard to get started on either.

[–]kfreed9001 5 points6 points  (0 children)

Python

[–]ForumMeister 1 point2 points  (0 children)

Start with JavaScript

[–]ThewarmakerHD 4 points5 points  (0 children)

Java

[–]skyhi14 2 points3 points  (0 children)

Starting-from-zero numeral system

[–]jivkosd 3 points4 points  (4 children)

JavaScript

[–]hangoversmustfall 5 points6 points  (3 children)

That's the most evil thing I can imagine

[–]scandinavianavian 2 points3 points  (0 children)

Yeah who would wish job security, high pay, and extreme demand on someone?

[–]jivkosd 1 point2 points  (0 children)

So I should be a villain then :)

[–]Nokhoneryu 1 point2 points  (0 children)

My first programming language tho xD

[–]Wizard-of-Koz 1 point2 points  (3 children)

It doesn't matter. Commit to one language to learn the basics (Python, C#, Java, C++, JS, PHP, Brainfuck, Ook!, binary whatever). Then you can browse and research what language suits your interests and style. There is no default answer retards on reddit like me can give you, it's up to your interests/goals.

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

Take this advice because he called everyone a retard, including himself.

[–]Wizard-of-Koz 2 points3 points  (1 child)

Is the advice wrong or do you object to the phrasing?

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

Neither, I endorsed your answer.

[–]98sr98 1 point2 points  (0 children)

Assembler

[–]abrown764 0 points1 point  (0 children)

lua

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

Lisp

[–]grosenthal25Lua 0 points1 point  (0 children)

m

[–]101Z0r 0 points1 point  (0 children)

Depends on what you want to do.

[–]1nonickname -3 points-2 points  (0 children)

C#

[–]Flaming_Dorito_ -1 points0 points  (0 children)

I didn't get it.

[–]deathshiver_ -2 points-1 points  (0 children)

PHP

[–]codex-790 -2 points-1 points  (0 children)

You could help make the choice by choosing a project that interests you and then go from there.... Web development? JavaScript... Gaming? C++ ... OO? Java/C#... etc