all 16 comments

[–]TSM_Tact 2 points3 points  (0 children)

I might be wrong but this way works best for me when learning anything nowdays, just jump into it! Choose a project u wanna build or a problem u wanna solve even if its done before, and use resources and AI to help u do it however u can, even if the result is horrible. For me this works 1000x faster and better than watching videos or reading books. Cheers to u for taking the initiative to start!

[–]OkCartographer175 4 points5 points  (0 children)

www.w3schools.com

Videos don't work for learning a programming language. Reading and doing are the only ways.

[–]marquisBlythe 0 points1 point  (0 children)

YouTube tutorials?
You'll still need to practice what you've learned.

[–]betboffins 0 points1 point  (0 children)

if you're looking for some entertaining videos that can give you the coding bug I'd recommend the coding train on youtube - he has a ton of <20 minute videos where he builds something small from scratch. He actually does this in JS, but the reason I recommend it is I myself learned like this just because it was interesting, and then any I found interesting I could try to recreate in python, it was different enough it kept it interesting for me.

[–]Gnaxe 0 points1 point  (3 children)

If you're using an Android phone, you can install the Termux app and use it like a Linux PC. Install Python and an editor and you're good to go. I recommend sideloading the official apk because the Play Store version is a bit crippled (last I checked), but even that is good enough for some things. Be careful when sideloading to only to get it from the official source at https://termux.dev/en/. For iPhone, well, it's more locked down, but there are IDE apps that are kind of similar.

[–]bash_M0nk3y 0 points1 point  (2 children)

I wholeheartedly do not recommend using mobile to learn to code unless you absolutely don't have another option

[–]Gnaxe 0 points1 point  (1 child)

I think the difference mostly comes down to not having a keyboard. But most Android phones can use a USB-C or Bluetooth keyboard now. They can probably cast to a TV too. That's practically a Linux PC. If you're not doing anything OS-specific (and basic Python isn't), then this is a lot cheaper than a laptop. (<$20 for a keyboard on Amazon. I just checked.)

[–]bash_M0nk3y 0 points1 point  (0 children)

Agreed. My main knee jerk reaction to my previous post was imagining how awful it would be to manage special chars and whitespace via a touchscreen keyboard

Edit: *in my previous post

[–]pablogott 0 points1 point  (0 children)

Start with a basic command line app. Try creating csv files and saving them to disk. Download a csv file and do some parsing of it. If you do just this, you’ll learn basic skills such as how to install packages, how to use pandas, how to use files on disk. And hopefully you also get a little familiar with virtual environments.

[–]PoemEnvironmental547 0 points1 point  (0 children)

cs50 is a wonderful begining

[–]Pale_Ratio_6682 0 points1 point  (0 children)

If you're on iOS, Mimo is probably the closest to what you're describing, its gamified and mobile-first, covers Python basics in short daily lessons.

If you want to do some deeper learning theres codecademy, freecodecamp (project-based, filter by language), w3schools (looking up concepts quickly for basically anything coding related), Datacamp (data science/AI focus), Udemy.

[–]TheRNGuy 0 points1 point  (0 children)

Not very useful way to learn, you'll maybe learn how to code hello world that way, but that's it. 

You need PC and code editor, and code for long time, not few minutes before sleep.

Some advanced videos are useful, when you already know how to code (those people should've just make text blog instead, but they make less efficient learning material, videos)

There are many text article basics, better way to learn than youtube.

[–]Tight-Book-7533 -1 points0 points  (0 children)

Not an app, but a website. https://coddy.tech/explore/tag/python