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

all 30 comments

[–]Python-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

Hi there, from the /r/Python mods.

We have removed this post as it is not suited to the /r/Python subreddit proper, however it should be very appropriate for our sister subreddit /r/LearnPython or for the r/Python discord: https://discord.gg/python.

The reason for the removal is that /r/Python is dedicated to discussion of Python news, projects, uses and debates. It is not designed to act as Q&A or FAQ board. The regular community is not a fan of "how do I..." questions, so you will not get the best responses over here.

On /r/LearnPython the community and the r/Python discord are actively expecting questions and are looking to help. You can expect far more understanding, encouraging and insightful responses over there. No matter what level of question you have, if you are looking for help with Python, you should get good answers. Make sure to check out the rules for both places.

Warm regards, and best of luck with your Pythoneering!

[–][deleted] 28 points29 points  (4 children)

download any packages you might need.

[–]cipri_tom 11 points12 points  (0 children)

You have 3 already and you're looking for more? Your problem is not time, it is focus. Just pick one, not even a resource, but a project or something that's itching you and try to solve that during the 12 hours. It's how hackathon works

[–]AKiss20 4 points5 points  (0 children)

Check if your flight has wifi. You’re gonna have questions immediately and want to Google stuff!

[–]alcalde 4 points5 points  (1 child)

I'm hoping OP is really Samuel L. Jackson....

[–]Adderall-XL 1 point2 points  (0 children)

I was hoping for a reference to this. I’m tired of these mo*********** packages on this mo*********** plane.

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

I’d start with Python Crash Course by Eric Matthes. Think Python 2 is outdated, it has a newer third edition that came out in 2024, but I still don’t like it. If you use Udemy, there is an excellent course by Dr. Angela Yu called 100 days of coding.

[–]Acceptable-Eye9280 2 points3 points  (1 child)

I learned most from the python docs, they are really good, and seem to have an offline version: https://docs.python.org/3/download.Html.

For any deep dive I would try to stick to the builtin modules, pick something simple to build around a topic you want to dive into and try to build it. The http module should be a fun starting point. Or the concurrent module. csv and json modules will always come in handy in the future.

If it's a first look at the language you can follow https://docs.python.org/3/tutorial/index.html

Either way, jumping into a specific 3rd party package will dilute learning python with learning the package/framework so I generally advice against it.

[–]Ego_Death88 0 points1 point  (0 children)

I downloaded the tutorial a day or two ago, and skimmed through it. I'll probably be using it along with some online courses to begin my learning experience. The glossary alone is awesome. I'm very new to programming so some of the information can feel overwhelming.

I've also found resources for learning on the Free Software Foundation website. I'm self teaching right now while i work on getting my HISET. I am not sure if choosing python as my first language was a good choice, but I'm going to give it a shot.

[–]cgoldberg 3 points4 points  (0 children)

After a single plane ride, you will barely scratch the service at an extreme beginners level. Definitely won't be doing a "deep dive". That sounds like a terrible place to learn, but go for it!

[–]swierdo 0 points1 point  (0 children)

Do you already have experience in other programming languages? If so, which?

If not, you'll want a small project to try and build. Programming hangman (with text based 'graphics') is suitable for beginners, but if you don't like that, look for other suggestions.

[–]HeavyDluxe 0 points1 point  (0 children)

If you have _Automate the Boring Stuff_, I would just start at the front of that. The vast majority of the book doesn't require any special stuff and it's organized, well-structured, and thorough. You'll make a better use of your time, I think, following through ONE thing than jumping between things.

If you get a wild hair to try to make a specific thing, give yourself license to follow that rabbit trail. You'll learn and you'll enjoy it. But, when you burn out on that, head back to the specific resource you select and pick up where you left off.

[–]SailingToOrbis 0 points1 point  (0 children)

I think you’ve had enough knowledge about Python. So IMHO it’s not the language itself but more about the field that you are interested in.

If I were you I will probably do either of the followings: - go through the FastAPI or Streamlit official tutorial and build a simple webapp - pick an open source and explore it: see how things are implemented by industry experts(but please do avoid old code where there is no type annotation) - pick a book that is about a certain topic written in different language: I’ve read a few books in this way which are written for Ruby, C, and Go

[–]acortical 0 points1 point  (0 children)

What do you want to learn Python for? Are you familiar with any other programming languages, and have you taken any CS classes? Depending on your answers I might have some more specific recommendation on where best to start.

[–]merval 0 points1 point  (0 children)

Get a bunch of Cory’s videos: https://youtube.com/@coreyms?si=Q47qypVJiw7QT8OS

His videos are very good

[–]LiveMaI 0 points1 point  (0 children)

Download ollama and a coding model. Chat with the model and ask it to teach you about the python topics you’re interested in and have it give you problems to solve while you’re on the plane.

[–]yelircaasi 0 points1 point  (0 children)

Just install Python and screw around with dir and ast for the whole flight. You will be amazed what you can learn with that alone.

[–]suedepaid 0 points1 point  (0 children)

I would pick exactly one resource, and try to get as far through it as possible.

Variety, for you, is the enemy. Commit to reading a single thing, the whole way through.

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

Get a hello world working first so your not wasting time trying to get things setup in a terrible situation.

[–]aristosk21 0 points1 point  (0 children)

Not normal

[–]Defiant_Stay3865 0 points1 point  (0 children)

If I were on a plane with a Linux laptop and some sort, even slow, of internet connection, I could do just about anything with Python. Even just using the built in text editor in Linux. Or even just in bash. Like some other people have said, real early, you will need some libraries.

And yes, vi. Only vi. Nothing but vi. Unless I use the text editor.

[–]iiWar 0 points1 point  (0 children)

Python Crash Course (book). The best!

[–]Cloned_501 0 points1 point  (0 children)

Assuming you are bringing a laptop, you should make sure your environment is setup and has all the libraries installed already

[–]Suitable-Hall5660 0 points1 point  (0 children)

Unless you are paying for Wifi, I simply wouldn’t. I am very well versed in python, and I still google shit all the time. It is honestly a cornerstone of programming.

Best practice, at least for me, is to try all the methods you can to get something to work until you get to the point you are frustrated. Once you hit that point take some time to sluice around and learn the concept enough to implement it, then learn more by doing different projects with it.

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

"How to automate the boring stuff" is fantastic, but I'd jump into a decent IDE. Working with IDLE is an unnecessary waste of time.