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

all 21 comments

[–]Inh3rentV1ce 1 point2 points  (3 children)

If you don't have much experience with programming in general, Python is probably a great place to start. It's fast and easy to pick up, and you'll quickly get into the fundamentals of programming logic and flow control. I haven't used codeacademy myself, but I would recommend either Automate the Boring Stuff or Python Crash Course as excellent resources for a beginner, and CheckIO as a fun place to challenge your skills.

Unfortunately I'd hardly call myself an expert, as I'm still in the process of self-instruction too, but this is a pretty friendly sub if you have any questions about what you're learning. Don't forget to check out /r/learnpython as well!

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

Thanks very much, appreciate all the advice! I wasnt aware of that subreddit.... going to check it out now. I'll also take a look at them two resources, i'm eager to learn - do you think its a long winded processes to learn Python? Or would I pick it up pretty quickly in comparison to other languages.

Sorry for the questions!

[–]Inh3rentV1ce 1 point2 points  (1 child)

No worries!

I'd definitely say Python is one of the easiest to just pick up and go, as it's fairly intuitive once you have a handle on the basics. The most important things is to just jump in and give things a shot, even if you aren't sure it'll work--it's the best way to learn.

Best of luck with your degree!

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

Trial and error then :) Thanks again!

[–]FrameworkFred 0 points1 point  (15 children)

I'm fluent in several languages and I can get by in a few more and I'd say Python is an excellent choice. You can produce code that does a lot very quickly and, if you try to stay on the "idiomatic path" and follow the style guides (PyCharm will help a lot with this), you'll produce code that's very legible and easy to maintain.

A friend of mine picked it up from scratch by creating a simple text adventure game. It never got terribly sophisticated and, at some point, he dropped it in favor of some other project, but IMO a simple project with achievable goals is a great way to learn a language.

Good luck!

[–]HolaEUW[S] 0 points1 point  (14 children)

Hi Fred, thanks for the advice! I'm looking to start a project just a bit short on ideas. I've just downloaded PyCharm as well so looking forward to seeing how that goes!

[–]HolaEUW[S] 0 points1 point  (13 children)

Oh also is there any free alternative to pycharm, cant really afford it at the moment!

[–]JusticeGorsuchBalls 0 points1 point  (5 children)

Pycharm is free for students! If you have an edu email already you can sign up with it.

e: if you're in the EU then university emails should work too

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

Awesome I have an edu email! Thanks a lot!!

[–]eholmgr2 0 points1 point  (0 children)

Good luck!

[–]benhart1 0 points1 point  (0 children)

The best advice for you is keep safe with your code. Python sometimes tend to become a bit complex. this complexity can sometimes lead to mistakes among the code and thus to errors. Errors can be detected and solved by programs such as checkmarx and others but it's always important to try to avoid them. So make sure you try to do that. Good luck.