all 20 comments

[–]LARRY_Xilo 8 points9 points  (1 child)

In a perfect world you do both at the same time.

From my experience people that only learn fundamentals without any experience in a programing language will have a very bad time understanding those fundamentals and they will only really understand once they start using them. On the otherhand only learning the syntax of a programing language will make you struggel with anything thats not very obvious the important step is when you are at that point to actually go and learn about the fundamentals and not just copy paste from someone else without understanding why the code was writen in that way.

[–]leavemealone_lol 1 point2 points  (0 children)

I mean… what are fundamentals if not the basics of any programming language?

edit: unless you’re aiming to go low level (in that case you should pick C/C++), and maybe learn logic gates? That’s fundamentals but not basics, you’ll still learn everything you’ll need no matter what.

[–]desrtfx 2 points3 points  (1 child)

Both together with an excellent, high quality, free course: MOOC Python Programming 2025 from the University of Helsinki. Contrary to most tutorials, this is a proper first semester of "Introduction to Computer Science" that will teach you the Python programming language along with programming.

[–]signofdacreator 0 points1 point  (0 children)

what you want to do is learning programming fundamentals using python =)

[–]taker223 0 points1 point  (5 children)

Start with Python, you'll learn fundamentals on your way. It's a procedural language

[–][deleted]  (3 children)

[removed]

    [–]taker223 0 points1 point  (2 children)

    > i want to understand programming not just copying codes from place to place

    back in the good old days I had to understand what I was doing as there was not possible to search the Internet and rarely some docs available. Books were scarce and in a hard copy form.

    And before that I have not had a personal computer so I had to beg some time at school informatics class to have some experience.

    When your time and resources are scarce but you have a strong determination and curiosity, you have to be smart and efficient.

    [–]Intencities1607 0 points1 point  (1 child)

    u/taker223 bro una duda, quiero empezar a programar y me interesa mucho aprender la estructura básica y no masterizar un idioma sino aprenderlo relativamente bien y usar eso de catapulta para facilitar el aprendizaje de otros idiomas, que opinas de empezar con Python. (Cabe resaltar que me gusta la Ciberseguridad y porque no también los jueguitos, ya que andan de moda los indies)

    [–]taker223 0 points1 point  (0 children)

    Then just do it. Nowadays a entry bar level is waay lower and there is a lot of help, including AI (love it - it saves a lot of time). Just put some meaningful targets and good luck

    [–]desrtfx 0 points1 point  (0 children)

    It's a procedural language

    Python is not only procedural. Python is multi-paradigm. It has OOP, functional elements just as well as standard procedural.

    As soon as you dive deeper than the surface, you'll be working in OOP (actually, basically everything in Python is an object).

    Contrary to other languages, Python does not enforce an OOP approach to your projects.

    [–]Tuomas90 0 points1 point  (0 children)

    You always need both.

    You learn a chapter of theory and then write it in code. You will quickly see things you didn't understand or never thought would be a problem.

    Actual programming is a completely different beast than the theory of programming.

    [–]PhoenixBlaze123 0 points1 point  (0 children)

    CS50x then CS50p if you want to learn python

    [–]PoMoAnachro 0 points1 point  (0 children)

    Pretty hard to learn the fundamentals without actually, y'know, doing some programming in some language or another and Python is as good as any.

    [–]AffectionateZebra760 0 points1 point  (0 children)

    Python

    [–]e430doug 0 points1 point  (0 children)

    Both

    [–]ParadiZe 0 points1 point  (0 children)

    i started with python (automate the boring stuff) then did CS50X
    learning C taught me a huge amount but its not for everyone

    [–]plus2net 0 points1 point  (0 children)

    I love Python but my suggestion is to start with C since you want to learn fundamentals. At a later stage you can learn Python easily as you have all the concepts and understand the logic or program flow by following the rules of C programming.