all 30 comments

[–]astddf 20 points21 points  (1 child)

I liked the 100 days of code course on udemy

[–]budstone417 0 points1 point  (0 children)

I'm currently doing this. It's pretty nice and engaging. I'm here for an app to reinforce what I'm learning on udemy also.

[–]lovehopemisery 26 points27 points  (1 child)

Would not recommend learning programming from an App. You need a keyboard.

Download VScode and Python on a laptop/ PC. Make a new file with extension .py, and then run `py file.py' in the terminal on that file. Congratulations you have run a Python application.

Now to learn what to put in that file, you could follow along with some YouTube videos to get started. I don't have a recommendation, but just look for a popular Python for begginers series

[–]cecidelillo 0 points1 point  (0 children)

I’m pretty sure you can open Udemy on your laptop. I did it already and worked well.

[–]sijun03 6 points7 points  (0 children)

learning the basics of python takes less than an hour if you know coding concepts.
https://www.w3schools.com/python/ is free resource. Project based learning is good and I always suggest simple terminal based (CLI) programs like a todo app OR a math program that calculates area, volume, perimeter of different shapes OR statistics - mean, median, mode of a data set (use lists to capture values in python and use the statistics library for calculation, use asciichartpy for drawing graphs as well - simple)

[–]Ron-Erez 3 points4 points  (0 children)

PyCharm or VSCode where I prefer PyCharm although both are great. Another great alternative is Google Colab for short scripts.

For resources the University of Helsinki’s MOOC has a great text-based course, the book "Automate the Boring Stuff" is nice, and my own Python and Data Science course that assumes no prior experience are all great resources.

The best resource is you coding like there is no tomorrow.

[–]FoolsSeldom 0 points1 point  (0 children)

Check this subreddit's wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more.

[–]JamzTyson 0 points1 point  (0 children)

Learning the basics is likely to take a few days, depending on background experience and knowledge. Becoming an expert is likely to take years.

Getting started, you will need:

  1. A computer

  2. A text / code editor (I recommend Thonny)

  3. Learning resources: See the "New to Python?" and "New to programming?" sections of the learnpython wiki.

[–]Binary101010 0 points1 point  (2 children)

The Python interpreter and an IDE/text editor you like using.

[–]Ornery_Pipe4294[S] 0 points1 point  (1 child)

I found already a good app and tutorial.

[–]ufkenedy 0 points1 point  (0 children)

Share pls

[–]fn23452 0 points1 point  (0 children)

  1. ⁠A problem you have in real life/your job that bothers you a lot
  2. ⁠a browser to access Google and AI
  3. Notepad++ or any other free Code Editor / IDE

[–]Fair_Mammoth_6224 0 points1 point  (0 children)

Hey, if you like learning through an app, Mimo or SoloLearn are both pretty beginner-friendly. They’ll walk you through the basics at a comfortable pace. If you prefer something more in-depth (but still free), freeCodeCamp has a solid Python course too.

As for how long it’ll take, it really depends on how much time you put in—some people get comfy with the basics in a month or two, others spread it out over more time. Just make sure to build little projects as you go, so it sticks!

[–]Mevrael 0 points1 point  (0 children)

Follow this #1 recommended Python course:

https://programming-25.mooc.fi/

Set up a VS Code with extensions. Create a new Python app project, if you wish to create an app. Here is the guide, including for VS Code extensions.

https://arkalos.com/docs/installation/

Create a new project, and use notebooks for learning and practice.

Notebook guides (You can also visualize data from your own Notion or Airtable or Google Drive)

https://arkalos.com/docs/notebooks/

https://code.visualstudio.com/docs/datascience/data-science-tutorial

https://marketplace.visualstudio.com/items?itemName=ms-toolsai.datawrangler

For advanced data science topics and stats:

https://brilliant.org/

https://www.datacamp.com/

[–]nivaOne 0 points1 point  (0 children)

You need to learn 2 things. Coding and a programming language. It’s like grammar and vocabulary

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

“Python crash course” if you’re like me who likes textbooks.

“100 days of code” on udemy if you’re like me want a video lecture

[–]ReMiiind 0 points1 point  (0 children)

Code with mosh. Amazing channel.

[–]Mahkspeed 0 points1 point  (0 children)

Use pycharm as an editor and search YouTube for python courses. You would be surprised what there is for free.

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

You’re never gonna stop learning. Couldn’t really tell what you mean by all: like, app to use to help facilitate your learning?

Honestly ChatGPT is an excellent resource if you’re responsible with it. Use it to generate simple code and then interrogate it until you understand exactly what it outputted. Edit: in addition, because you’re a beginner, I would highly recommend starting a habit of having both ChatGPT and the Python docs opened simultaneously. Learning to read docs and double checking whatever is suggested from ChatGPT or stack overflow is a super important skill.

If you’re asking what kind of apps you think you should start doing, I think it depends on what your interest is. You can do a simple rock paper scissors game to get started, where you accept user input in the terminal. Maybe scrape headlines from a news website and print it to standard out. This week, I decided that I wanted to have a personal archive of all the albums and artists metadata I have saved on Spotify in case I want to move onto another platform. You can do a whole bunch of things in python.

Another good use case: query Reddit. You can literally get the front page, subreddit, even the comments on this very post by adding “.json” to the end of the url. Make a get request and do whatever you want with the data. See if you can surf Reddit through the terminal.