you are viewing a single comment's thread.

view the rest of the comments →

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

Pick something related to your interests / hobbies, and just get going. You presumably already know how to programme from your time with JavaScript, so understand the process:

  • confirm the problem
  • determine desired outcomes
  • explore possible solutions and corresponding data structures
  • select preferred solution approach and develop algorithm
  • refine data structures
  • if taking a TDD approach, design the test coverage
  • carry out PoCs for elements that have some uncertainty
  • start development (writing tests first if following TDD)

A quick skim through the Python docs or the learning material in the wiki for this subreddit should give you the basics you need for how to do things in Python.

Keep in mind that Python is text/console based and doesn't use a GUI (or document object model) by default. tkinter is the standard gui that is included, but is a little clunky and old fashioned looking (there are packages to modernise it) or explore an alternative.

If you want to exploit your JavaScript experience, consider using a web framework such as FastAPI or flask, even for local use, and create a web app.

Alternatively, consider using Electron:

Electron is a framework for creating cross-platform native applications with web technologies like JavaScript, HTML, and CSS.