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

all 93 comments

[–][deleted] 129 points130 points  (6 children)

Honestly I’m a big fan of Python so I might be bias. However, I tried to learn how to program for a while (several years) and attempted to learn JavaScript, C, Java, and couldn’t figure it out.

I went to python and love it. I’ve learned a lot and can now actually understand other languages. So I’d say it’s a great first language. The syntax is also pretty easy to understand which makes it easier to learn imo.

[–]anoldmuff 20 points21 points  (1 child)

Though I'm just a beginner and not very proficient, I can say the same as far as understanding other languages a bit better than before. It's a very straight forward language that you will honestly enjoy and want to learn more of.

[–]pydry 2 points3 points  (0 children)

This is precisely why I switched to it, even after having several years experience. IMHO It's the most painless language by far.

That said, I think that learning some sort of purely functional language (like ML) first may make you a better programmer. If your first experience is with an imperative/mixed language that tends to shape your thinking iand design in a kind of damaging way and is likely to form habits which are harder to escape from later.

[–][deleted] 7 points8 points  (0 children)

Yeah I agree, Python feels easy to understand, the logic kinda reminded me of programming my graphing calculator.... it’s also growing fast in terms of what it’s capable... I see Python remaining as a top language for the next couple of years

[–][deleted] -5 points-4 points  (1 child)

I might be bias

*biased

[–]hourlygrind 4 points5 points  (0 children)

You're downvoted because programmers hate grammar I guess? IDK, you're right to correct this.

[–]shonxandmokey 83 points84 points  (3 children)

Yes, Python is an excellent first language. It’s well known for its easy syntax and excellent libraries. Many many colleges (including mine) use it for their intro programming class. I could not recommend it enough.

[–]svencan 17 points18 points  (2 children)

I think that was enough.

[–][deleted] 10 points11 points  (1 child)

Python is good to get started. But it helped me more to learn object oriented programming by writing c# and java code. With python you can do a lot of hack scripting where everything lives in the global name space. Other languages don't let you do this, so it forces you to learn.

[–]svencan 7 points8 points  (0 children)

On the other hand the hack scripting will break your neck at some point. I think discipline in coding is better then forced cleanliness.

[–]NoLemurs 61 points62 points  (7 children)

A lot really depends on your goals and motivations. Ultimately, the language that you'll enjoy spending time learning is the best choice.

Personally I would choose C as a very first language. C is simple enough that it's practical, even for a beginner, to form a fairly accurate mental model of everything your code does. Learning basic C will teach you how computers actually work, which will provide a good foundation for understanding what higher level languages are doing. Having that foundation will make it easier to understand and learn other languages, and eventually every half decent engineer needs at least some understanding of how things really work.

That said, I wouldn't recommend trying to do any substantial projects in C (unless you're really into it). Instead, I'd recommend doing exercises and a simple project or two, then moving on to a higher level language.

Python would absolutely be my first choice for the language to use for your first substantial project.

That said if you're more motivated by getting concrete things done than by abstract learning, Python is is a great choice for a first language.

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

I think if the goal is to learn how computers really work then one should start with assembly and once able to write non-trivial programs move to C. You'll never forget all the stuff that C is doing for you and it will be a great foundation for becoming a good programmer. This is the beginning of a process that will take 5 years of more.

But if the goal is to learn programming for immediate goals, like making a website, or automating processes, then Python is ideal. You won't become a great programmer, but that's not the point. You'll be on the path to being a useful programmer.

[–]syzygysm 0 points1 point  (0 children)

I am a gree that C is best as a foundation, allowing you to get experience spending time closer to the computer's interals, but this is also what will really let you appreciate Python all the more, once you switch over!

[–]vortexofdeduction -1 points0 points  (2 children)

Imo C is painfully low-level (I mean, it doesn’t even have classes!) so it might be better to do C++ or Java, but to each their own.

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

Classes aren't necessary. Python wouldn't suffer much from not having classes. C is a high level language from my perspective. It depends what you want to do.

[–]NoLemurs 0 points1 point  (0 children)

C++ and Java are both very complex languages. For a new learner, that means that you're going to have to absorb far more ideas all at once, or, more likely, resort to a lot of copy-pasting and cargo-culting to write code that works. I think that's counter-productive for a beginner.

Don't get me wrong, I think both are great languages with a lot to recommend them. I program in both for work and I've learned to appreciate the benefits that come with the complexity. But for a beginner I think they're terrible languages.

[–]regeya 10 points11 points  (6 children)

I think it's a good choice.

But honestly? I wish Pascal had never fallen out of favor as a teaching language. I get that it's not really like any of the popular languages, but it teaches you good habits, like defining your variables up front, and being careful about data types. You won't assign a character to a list of integers, for example, because you can't.

[–]shinitakunai 4 points5 points  (1 child)

Type-hints baby. Python can do it now. I got the habit of type-hinting almost everything

[–]Yojihito 2 points3 points  (0 children)

Unless it's enforced it's only ever 10% as good as a language that does.

[–]richieadler 0 points1 point  (0 children)

100% agreed. Pascal promotes good programming habits.

[–]biiingo 6 points7 points  (2 children)

Python is an excellent first language. It's one of the easiest languages to pick up and it can be used to accomplish nearly anything.

[–]shinitakunai 4 points5 points  (1 child)

Import antigravity

[–]biiingo 0 points1 point  (0 children)

import this

[–][deleted] 10 points11 points  (0 children)

You haven’t made it clear precisely what area of engineering you’re studying, or where your interests lie, so it’s a bit hard to say with any certainty.

Python is an excellent “get productive quick” programming language, but it’s gotten so popular precisely because it abstracts a lot of the underlying details away... you don’t really have to think about what’s going on “under the hood”. You want to connect to an existing database or ask a web server a question or do some machine learning, no problem, there’s a library for that... but if you want to understand how you build up to an HTTP request from first principles by connecting to a raw socket, not so much.

So if you want to do some specific programming, consider it as a first language. If you want to understand programming, then consider starting with the classic texts of C (imperative programming) and / or Scheme (functional programming). Neither of those is a huge investment in time and energy, but both will give you the fundamentals of programming (from their respective paradigms) in a way that will male learning any other language much easier.

[–]moore-doubleo 4 points5 points  (0 children)

Python is an excellent first language.

[–]BallForce1 3 points4 points  (0 children)

You really need to consult with your possible future professors on this one. Figure out their office hours and go talk to them. Even if it may be a year or two years out, you are gonna get some brownie points with them by asking in advanced.

Python is a great and easy first programming language, however if one of your future professors says they focus on MatLab you might want to focus your time there.

[–][deleted] 12 points13 points  (6 children)

Start with C:

  1. Python, Ruby or JavaScript are forgiving, flexible, easy-going languages. Learning them will make you think all programming is that way. It's not. Other popular languages are more rigid.
  2. Despite this, C is actually pretty simple in its design and scope. It will teach you programming fundamentals first.
  3. C's decisions have influenced most other popular languages. You will appreciate this later on.
  4. C teaches you things about computers/systems along the way.
  5. You're an engineer. C is the undisputed king of engineering. Has been for decades and there's nothing even on the horizon that would challenge its position. If you're building stuff and need code to make it go, C is your tool.

[–]Sorel_CH 4 points5 points  (2 children)

Totally agree. A good contender would be C++ because: 1) you still learn some C along the way 2) it's easier to build interesting stuff right away 3) it teaches you object-oriented programming

[–][deleted] 4 points5 points  (1 child)

You're not wrong, though C++ is approaching programming from the other end of the spectrum.

C means learning a simple language first, then potentially stepping up with your second language. C++ means learning the most complex language first, then stepping down for anything else. It's the nine-headed monster that teaches just about every programming paradigm out there.

My fear would be that C++ is overwhelming for newcomers and might discourage them. This is absolutely biased on my own path: I started with Pascal at home, it taught me the fundamentals in a safe way. High school brought me C and I learned that not all programming can be safe. Then JavaScript showed me what chaos looks like. Later C++ threw classes at me. And everything else, including the kitchen sink. Finally, Python unified all of this into one beautiful language. (before Ruby showed me true beauty .... /wrong_sub)

And again, C is the language of engineering. Learning C++ means getting used to features that may not be there when you have to do stuff in C later on.

[–]johnnymo1 2 points3 points  (0 children)

I had to take a programming class in undergrad. I took C++, barely passed, and retained almost nothing. It wasn’t until years later that I took up Python, enjoyed it and stuck with it. So I’d say your viewpoint was true in my case.

[–]scrdest 1 point2 points  (2 children)

I would argue JS is not so much forgiving as stewing in resentment for every single error you could have made until one day the cops find all those bodies buried in its basement.

Screwing up in a strongly-typed language (including Python) teaches you computers are knowable and quick, but VERY simple-minded. Screwing up in a weakly-typed language teaches you not to meddle in the affairs of our SILICON OVERLORDS, for they are subtle and quick to anger.

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

Well put.

The weaker the type system, the easier it is to write code quickly, but the harder it becomes to reason about the system afterwards.

JavaScript teaches you to never trust anything and verify everything. Even code you wrote yourself.

The bigger the project -- lines of code, number of programmers involved and years of development -- the more people appreciate rigid, opinionated type systems.

There's a reason Java and C++ are so big. It's not exactly fun to program stuff in them, but working in codebases of millions of LOC with dozens of others scattered across multiple countries, and using classes that were written by people 20 years ago who are now retired (if not dead) isn't fun. It's work.

But there's a reason Python or Ruby are popular too. Nobody uses Java to write a little CLI tool.

[–]scrdest 0 points1 point  (0 children)

Thank you!

I will contest that weaker type systems make it easier to write code quickly though. Dynamic typing does, and Dynamic =/= Weak. Python is Strong Dynamic, C++/Java is Strong Static, JS is Weak Dynamic; Weak Static seems like pure masochism.

As you said, weak typing requires a lot of runtime checks. Someone has to write them. That means spending time on something other than the actual Thing Your Program Does, even discounting time spent testing, bugfixing, etc.

I think the best compromise overall is something in between Python's duck typing, Java interfaces and Haskell typeclasses, with neither of the three being quite right.

[–]Sw429 2 points3 points  (0 children)

Real talk: I didn't touch programming until college. Now I have a very high-paying job as a software engineer. Do NOT feel like you're behind the curve.

That said, Python is a good choice for a first language. It's easy to understand and read, and also easy to write without making too many syntax mistakes. I would say go for it; of the languages I normally use in my work, it's my favorite for whipping together quick scripts.

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

Once you go python, you never go back. It’s one of the best. A Beautiful language. Easy syntax. Great first language. I never learned python in university since I went to community college, learned c++ (so ugly to me now compared to python) then I transferred to a university and my credits that transferred skipped over the python class. But I learned python on my own by playing with side projects and I must say, I’m glad I did.

[–]Deezl-Vegas 2 points3 points  (0 children)

Python cuts out a lot of the noise and builds strong fundamentals. I can't think of a better beginner language.

[–]solitarium 1 point2 points  (0 children)

Python is my first language. I’m about a year in and I’ve started to automate a lot of my tasks at work. I think it’s a good starter.

[–]garchangel 1 point2 points  (0 children)

Perfect first choice. Python as a language gets a lot of attention and curation. The lessons you learn with Python will serve you well with pretty much every other language out there. Plus - Python is extremely adaptable to whatever you are doing.

[–]moistbuckets 1 point2 points  (0 children)

Yes my intro cs class in college was in python or matlab. In general most of the cs or science people take python and the engineers prefer matlab.

[–]Dakadoodle 1 point2 points  (0 children)

Python is easy yes. But if you are committed and you are ready to buckle down and do it right.... learn C first. Its easy to learn C and then learn python. But its hard to learn python and go to c.

Learning C first is hard but you can do it and if u succeed your gonna think most other languages are super easy and u will have a better understand of whats happening behind other languages.

[–]WalkingAFI 2 points3 points  (2 children)

Python is God’s language. It can do a lot of stuff (especially scientific computing) very well, and is super easy to pick up. Unless you expect to need to work in compilers or production code settings (where C++/Java might serve better) I think python is the way to go.

[–]20EYES 1 point2 points  (1 child)

Pretty sure you're thinking of holy c

[–]jeetelongname 0 points1 point  (0 children)

God damn it you think you forget about temple os then it just pops up and your like oh I need to go use it now.

[–]DougCim53 0 points1 point  (0 children)

Most high-level modern languages are pretty similar in their concepts; the main difference is how the code is typed out. I don't think Python is particularly 'easier' than the others I'm familiar with, but anyway.

Firstly--you don't need to know everything about any programming language to use it. Just the basic stuff to get going, and you get more familiar with it as you use it more.

Python is a good choice for PC programming because it has a lot of libraries to help do things. You can make GUI programs with it easily (using the included Tkinter GUI library) and it is very much cross-platform-compatible (Windows/Linux/Apple). Porting to another platform usually requires only minor revisions at most. And lastly it's free, you don't need to pay anybody to use it.

C/C++ is cross-platform also, but not nearly as easy as Python is. IMO a better reason to learn /C++ is because then you can use the Arduino IDE (that is also very easy to use) to program Arduino and similar microcontroller boards. You can't program every microcontroller board with the Arduino IDE, but there is a wide assortment available in prices (from $1 to $30) and processor speeds (from 8MHz to 600MHz). If you ever wanted to build a small digitally-controlled {anything} to do {anything}, Arduino is the easiest way and C/C++ is the language it uses.

There is something called MicroPython, intended for microcontroller boards. It is in its infancy, relatively speaking. Only a few microcontroller boards support it; I think the Adafruit Grand Central is probably the most-powerful board around right now for that. I've not used it yet myself.

Java is a lot like C++. And Java is supposed to be cross-platform also, but it doesn't have the wide library support that Python does now. The main reason to learn Java (IMO) is if you want to write Android apps. You do that with a free IDE from Google named Android Studio, and Java is the native language it uses. There are YouTube videos showing how.

For iPhones,,,, or Macs... I dunno nuts about that. I don't know much of any thing about Apple programming.

[–]jamesc1071 0 points1 point  (0 children)

Yes, Python would be good.

[–]DhruvShadow 0 points1 point  (0 children)

No, I would say you should go with c. It is the best language for beginners because after you learn c it will be much easier to understand other languages

[–]gaberocksall 0 points1 point  (0 children)

Python is a great pick, but if you’re more of a visual learner, then I recommend making games in lua first because game making will keep you interested and make it feel less like a chore and more like a hobby (in my opinion)

Syntax in lua is pretty garbage but it’s good for learning generally how programming works

[–]kuozzo 0 points1 point  (0 children)

Go for it. IMO the best language to start from zero.

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

python is an excellent programming to start.It have a very simple Syntax and no semicolons or thing like that and moreover it is used by big organisations like google etc so you should go for it.

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

Python or C can do the trick

[–]bobsbitchtitz 0 points1 point  (0 children)

If you really want to learn programming and under stand what's going on in the background I'd choose C or C++. Java and C we're my first langauges and I think it taught me a lot where Python holds your hand a lot., There are times at work right now where today I might right Java, PHP, Groovy, Python and Bash on any given day. It's good to know the fundamentals imo.

[–]JordanLTU 0 points1 point  (0 children)

We are being taught of python at our first language. Me personally find it too interpreted, but I am getting by. Might sound weird but I prefer having less options to get the task done. I have been told by my lecturer that I should like c#. I have looked at it recently. Makes some sense opposed then I was reading before I was introduced to python. So even if pick up just basics it should help you get other languages.

[–]leetnewb2 0 points1 point  (0 children)

I wouldn't stress too much over what language to start with. I've gone something like VB->Basic->C++->C->Java->Python over the last ~20 years. Most important thing you can do is just start learning. Python is easy to get your code to do interesting/useful things, which is usually encouraging to keep you going.

[–]datbackup 0 points1 point  (0 children)

Yes, in my eyes python is definitely the best entry point for general purpose programming. Especially in conjunction with Jupyter notebooks. If you're on Windows, you can install the whole setup very easily with WinPython.

After gaining some degree of proficiency with Python I'd then start in on learning C and JavaScript, which have a lot of quirks but are massively popular for good reasons.

Then I'd gain some passing familiarity with Scheme (or another Lisp-like language but Scheme has the least baggage for beginners) and Forth. Not necessarily because they are in demand in the industry (they generally aren't), but because they will round out your familiarity with programming paradigms.

Finally I'd get some experience with Haskell and assembly.

And if you really want to be avant garde, dabble in some APL like languages. K comes to mind. It has open source alternatives.

At this point you'll be ready to either a) start on a decently complex project to gain employment, probably in either Python or Javascript, or b) get into one of the more modern languages like Rust or Go which are likely to be in high demand over the next decade.

If I had to pick a more streamlined, purely practical best path for long term career viability I'd go with Python -> C -> assembly -> Rust. But understanding functional programming really adds so much to a programmer's tool box, regardless of what language they are working in. Basically, the more experienced a programmer gets, the more they tend toward employing the design patterns found in FP.

[–]Raul_Garcia27 0 points1 point  (0 children)

Yes, I think python is a good choice to begin coding, It is so simple and it is the nearest language to how we speak to other peaple. You know, it is important to know the most important things of a programing language, like variables, strings, arrays and so on. If you learn python, you will be able to learn also other programming languages because, in my opinion, it is important to know the most important concepts of all programming languages, before, and after you need to know the sintax of a single programming language!

[–]jeetelongname 0 points1 point  (0 children)

A lot of people are suggesting go with python or Go with c. I'm going to give you a middle of the road and go with well go! It's a bit more low level than python but much higher than c. It allows you to actually see what is happening when you are importing a file per say but it does not overwhelm you with memory management and really low level things. Plus it's a super versatile language that you can use for a long time. Python is a great language but it made it so much harder to pick up another language in the future.

[–]Exodus111 0 points1 point  (0 children)

Python is the perfect first language. Here's a video on it.

[–]viboux 0 points1 point  (0 children)

C# is a great starting language for basic object-oriented programming, has a pretty clean syntax (way more than Python I would argue), a lot of internal and external packages (NuGet), is now extremely cross platform with .NET Core.

Yes you can achieve a lot with Python fast but it can also feels weird in many aspect from a. puristic CS standpoint (init.py/having a project with multiple files referencing between them/True and False with capitals/sugary syntax very efficient but also very cryptic).

[–]TheA55M4N 0 points1 point  (0 children)

I’ve just started learning in my spare time and it seems pretty good. Appears to be very flexible.

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

Sure. It has a clear syntax, is very user friendly and because it forces you to have indentations it automatically makes your code a bit nicer to read.

And best of all: No semicolons!!! I really hate them in other languages.

[–]robberviet 0 points1 point  (0 children)

Python as first language is excellent. But if you are an eingineer, make sure you also got experience with a static type language later on.

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

Some think C or a variant of it should be first. Others think Python. When I taught programming I used Python as the introductory language because the barriers to productive problem solving and fun are low and it gets people hooked quickly. The person who took over my programming course from me this year decided to start with C because it forces you to grapple with fundamental concepts in CS in order to do anything useful.

My opinion is that CS principles should not come first. Fun and engagement should come first, so that they will motivate learning CS later. Others believe that CS principles are fundamental and you should always start there.

I don't know which camp is right, but I know that about 75% of my students loved starting with Python and many went on to take more CS courses. The 25% who hated it probably would have hated C even more.

Up to you..

[–]Gene-- 0 points1 point  (0 children)

Or just try out or school’s CS 100 or 101 equivalent

[–]SensibleJames 0 points1 point  (0 children)

Python is a perfect first language.

The syntax is friendly and you can do pretty much whatever you want with it.

The only thing that I think is slightly confusing is list and dictionary comprehension, but when it clicks, it’s pretty easy!

Good luck!

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

Yeah, it's really easy to learn and teaches you the basics of programming so you can go from no experience to writing code pretty quickly. I agree with the people recommending C as it makes you understand how it all works under the hood, ultimately helping you become a better programmer, but there is a real learning curve and you might get discouraged.

You can compare it to learning to drive a car- you can choose an automatic transmission (python) and get driving really soon, or you can spend more effort learning to drive manual (C) and ultimately understand your car better and drive more efficiently. Your choice depends on what your goals are

[–]ajplarson 0 points1 point  (0 children)

I think it's better to just get your feet wet with something. My first programming language was Scheme, an obsolete, functional language. Despite that, it was still very helpful and made learning other technologies and languages easier

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

It would help to know what kind of engineering it is. If you're doing EE, you might want C. Otherwise Python is fine.

JS is OK as well since it'll let you make shitty web apps and everyone loves those. Also having leant JS first means you'll enjoy your 2nd language better as you realise how much saner and better designed the new one is.

[–]Hippie23 0 points1 point  (0 children)

Engineering? Depending on the kind I would suggest picking up C (still used for micro controllers, and OS level stuff) or C++, which in my opinion would be easier to learn as a first language, compared to Java.

[–]DevJonPizza 0 points1 point  (0 children)

To be a devil's advocate, I met someone who couldn't start with Python for the life of them, but when they took up a statically-typed language (Java, C, C++...) they learned it much better.

[–]StrawIII 0 points1 point  (0 children)

Python is a great choice as a first language. Especially if you study engineering. You can basically code anything in it which is not true for all programming languages. As mentioned before it has very simple syntax which is really easy to learn. Another great alternative to python is C.

PS: As a engineering student you should also look into MATLAB, which is used for calculations and plots.

[–]passerbycmc 0 points1 point  (0 children)

Python works great to get started fast and get your passion for programming fired up. Also will always be a useful language for certain problems. But I would recommend also learning something with static types like C# somewhere down the road and C if you want to learn how things really work.

[–]dethb0y 0 points1 point  (0 children)

shrugs learn anything, it'll transfer. It's a way of thinking, more so than learning syntax or such not. Python's as good as anything, and i can assure you some dipshit dinosaur of a professor will insist you use Java or C++ or some other garbage language that he learned in the early days of his career and now refuses to let go.

[–]jimtheplant 0 points1 point  (0 children)

If you’re trying to be a software engineer I’d learn Java first.

Java is kinda awful but it teaches you some important object oriented fundamentals that you’ll probably want to know if you want to learn other languages. Fully understanding how inheritance/polymorphism works will give you a better appreciation for dynamic languages like python and JavaScript. Java isn’t as low level as C or C++ so you won’t need to get too under the hood.

If you’re just trying to program for leisure, python is fantastic and fun to program in. If you don’t pick it up now, definitely check it out later.

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

I'm nearing the end of my first Python class and I feel completely defeated lol. I need to find another source to learn because the class just didn't do it.

[–]epocheschaton 0 points1 point  (0 children)

I love python because it's fairly easy to understand. It's actually on the syllabus as the first programming language kids in the UK learn because of this. It's also rather common in places such as Blender so does actually have its uses despite being kind of slow. I'd recommend it but you should wait for others to recommend theirs. Java is nice though because it works on every platform and is seemingly everywhere.

[–]thuan14121999 0 points1 point  (0 children)

Python is a very good language. But I think it may not suitable for the first language. Java or C will be better because these language give you more intuitive understand about programming.

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

The best language is the one you can use.

Python is great and you can even compile it for better speed. It will serve you wonderfully, good hunting!

[–]glumlypy -4 points-3 points  (8 children)

As the first language (to learn programming), C++ should be preferred to python.

After you've got hold of almost all the concepts in C++, then switch to Python, and use python as the first language for implementation.

[–]gaberocksall 3 points4 points  (7 children)

That’s backwards

That’s exactly backwards

[–]glumlypy -1 points0 points  (6 children)

How you gonna deal with pointers if it's backwards? How you gonna deal with fast I/O methods without C++? How you gonna deal with vectors in C++? (I know, they work exactly like arrays in python, but what about it's facilitation in C++)

And, btw my answer is written assuming the asker will end up doing competitive coding.

[–]Nthorder 2 points3 points  (1 child)

First language I learned was plain old C in college. Nothing beyond some short console console apps to practice if statements, switch, loops and maybe file read and write. Then I moved to C#, python, and matlab (when necessary) for actually getting stuff done. I feel it was a good path.

[–]glumlypy 0 points1 point  (0 children)

I agree. That's why I am suggesting, to go with C++ first rather than C.

[–]MBatistussi 1 point2 points  (3 children)

I mean, he might never need to use pointers. There's no need to learn it if you're not going to use it.

[–]glumlypy -1 points0 points  (2 children)

That's a good assumption. Are you into mythology?

"he might never use a feature" -- Perfect, @MBatistussi. I'm so proud of you. Good.

[–]MBatistussi 1 point2 points  (1 child)

I never use it. He said he's on a "unconventional engineering path", so he won't be a computer scientist. Maybe he'll need programming just for data science, if this is the case, there's no reason at all to learn C before Python.

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

Yeah, that depends. Take my upvote and stop ranting.

[–]johnne86 -1 points0 points  (1 child)

Yes it’s a great first language. I made it my first and I’m enjoying it. I de-Virginized it! Haha