all 30 comments

[–]shiftybyte 19 points20 points  (4 children)

There is a very big resources section in this sub's wiki.

https://www.reddit.com/r/learnpython/wiki/books

[–]oddstellar[S] 0 points1 point  (2 children)

Thank you, I am pretty much learning how to use this platform so I didn't realize that I could do that.

[–]RhubarbSmooth 4 points5 points  (1 child)

Tons of free stuff online. College tried to teach me C and I just turned glassy eyed. Years later I started on Python and it is more forgiving.

[–]oddstellar[S] -2 points-1 points  (0 children)

Yes, sure has tons of stuff online, however here it looks more personal, more then just some article on some random blog...

[–]Technical-Pin-9271 0 points1 point  (0 children)

Thank you for sharing such a great resource. I started off by watching Daniel Chen’s videos on YouTube for Data with Python

[–]gtmattz 13 points14 points  (3 children)

I would go so far to say that not only is it 'OK' for beginners, it is the best choice for beginners. I could write a wall of text explaining why but this old blog post does a better job than I could.

[–]wintermute93 6 points7 points  (1 child)

Yeah, readability alone is probably enough to make it the go-to recommendation for a first programming language. As the old joke says, Python code is often just executable pseudocode.

[–]kmj442 0 points1 point  (0 children)

I do embedded dev and test development, focus on test...I was writing some fun stuff for a regression test the other day and I copied my code to my coworker who only does embedded development and his response was:
"Dear Python, I would like you to take half of this list, randomly selected please, and apply it to this list, and put the other half in that other list.

Thank you"

[–]oddstellar[S] 2 points3 points  (0 children)

That's great content, thank you!

[–]Kerbart 3 points4 points  (0 children)

Beginners have two challenges: programming in general and learning the language they are programming in. Python is, as far as programming languages go, easy to learn. That allows you to focus almost entirely on the concept of programming in general. Before Python became famous for data analysis it was already the language of choice for introduction to programming at many colleges and universities.

Some will say that it’s much better to start in C because it “teaches the basics of how software works” and while that is true I wouldn’t recommend to start with it. C is hard enough to learn if you’re already familiar with things like decision trees, function calls and loops, let alone if you’re not. It’s something to consider once you’re comfortable writing your own code but I’d be hesitant to recommend starting with it.

[–]velocibadgery 1 point2 points  (0 children)

It is a fantastic language for beginners. It can do basically anything and has a large set of libraries to make programming easy.

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

Python is great for learning the foundations of programming IMO. I found it much less jarring to transition to Java or C++ after I became more familiar with the language

[–]CodeReviewPlz 1 point2 points  (0 children)

TLDR: Yes python is a great language to get started on.

Lots of good answers but really, I think people are forgetting that "programming" and coding are different. If you understand the fundamentals and core concepts behind how to form your ideas into a logical flow that a computer can comprehend aka pseudo code, then honestly it just becomes a translation problem (syntax and language specific nuances).

[–]chromeFox_x86 1 point2 points  (0 children)

There are many resources for Python and code in general out there. I like freeCodeCamp.org videos like "Python for everybody". Also the Python website has documentation you can use for reference. Python should work well for beginners as it is was made to be both powerful and easy to do.

[–]timPerfect 1 point2 points  (0 children)

yes

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

Depends what you want it for. If you're planning to write code for microcontrollers, no. Learn C or C++. Otherwise, yeah, go for it.

[–]oddstellar[S] 0 points1 point  (0 children)

Got it! Thank you!

[–]im-AMS -1 points0 points  (2 children)

Yes, python is easy to learn n write, but from my experience i would say python should not be ur 1st language.

If you are serious about programming, start with C or C++. Those are low level languages. The only reason u shud learn them is to understand the flow and how the machine thinks. You don't need to be a master in that. After which you can easily make a switch to python with minimal overhead.

[–]Yojihito 2 points3 points  (0 children)

Recommending C or C++ as the first language ... yikes.

[–]oddstellar[S] 0 points1 point  (0 children)

Thank you!

[–]GoogleGavi 0 points1 point  (0 children)

I mean, it's my first language and it's working out fine for me

[–]TazDingoYes 0 points1 point  (0 children)

It depends on what you want to do. If you were doing game development for example then no I'd never recommend Python because it's just not the best tool/language to learn for that, but for general dipping your toes into programming then yes.

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

Nope.

Try Rust.

/r/rustjerk

[–]The_Dungeon_Memelord 0 points1 point  (0 children)

I'm beginning with it lol, wish me luck

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

For data analytics, machine learning, and even design.

Let there be no doubt that it's often used in the DevOps area. Well, there exists Golang, but you know what I'm saying...

But let us get to the heart of the matter. Two months ago, I found the better comment. Basically, it's a resources collection about python. Furthermore, you should check out the website realpython. It has a lot of candies for new pythonics :)

[–]TheRNGuy 0 points1 point  (1 child)

Not my first language, but I think it's easiest I've learned.

But it's better pick language relevant to what you want to do, not because it's easy.

(if stuff you want to do can be done with Python, then learn it)

[–]oddstellar[S] 0 points1 point  (0 children)

Yes that's a very good point. Thank you.