23

Noob here!
Is Python a good place to start coding at?

Comments
  • 20
  • 8
    yes, but it depends on what you'd like to achieve by programming? What's your motivation?

    If you're a complete beginner maybe start with HTML, CSS and some JavaScript? www.codecademy.com or www.freecodecamp.org also great place to learn https://scrimba.com

    Otherwise try pythons turtle module which let's you draw stuff on a canvas. Instant gratification.
  • 1
    Highly depends what you want to do.

    Python is a very basic language, although has many uses and comes in handy for loads of things.
  • 10
    Yes.

    It will teach you what is a programming language.

    It can teach you OOP.

    It can teach you how to create website.

    It can teach you how to create desktop app.

    If you wanna go crazy, it can also help you with ML/AI etc. :3
  • 7
    Depends on what you feel like doing.

    If you're more interested in web design, go for what heyheni said.

    If you're interested in computer science, go for a strongly typed language like C/C++, or Rust if you like fighting against compilers.

    If you're interested in building stuff quickly, Python is perfect. It's a very practical language, perfect for learning algorithmics.
  • 3
    If your teacher wants you to learn Java, then yes, totally. Go for python.
  • 3
    As a first language, I would recommend it because has an easy syntax and you will learn OOP. Just keep in mind, there are not better languages in general terms, each one has pros and cons, you will determine what language its better for your project.
  • 3
    It will at least teach you how to properly indent your code.
  • 2
    if you look at big-o notation ever than expect EVERYTHING to be slower than you expect
  • 1
    If you think it is easy and user friendly, yes.

    If you think it's hard and not user friendly, no; start with C or C++.
  • 3
    If you really wanna understand "computer programming", rather than just writing code to make something work, I'd recommend you to start with C/C++, or Java. Do not go for applications, learn how it works... If you have learnt C++ or Java first, Python is a cakewalk.
  • 0
    @Abrynos care to elaborate?
  • 2
    Yes and no.

    In my opinion mostly no. Don’t get me wrong, Python is a great language, and it’s probably one of the easiest languages to learn, though it can easily teach you extremely bad code practices, since there aren’t many limitations.

    I guess it depends a lot on who you are as a person. Starting out with languages like C etc will give you a solid background and understanding on how the computer works, and will allow you to very easily learn almost all other types of languages. That said, it is pretty difficult, and you will likely loose interest quickly, unless you have a very theoretical mindset, and don’t mind coding very simple applications in the beginning.

    You can do most tasks in Python with very few lines of code, and pretty easily do very complex tasks with minimal code, but again it can easy teach you some bad habits.

    I think a better place to start, if you want to progress relatively fast, is languages like C# or Java.
  • 0
    C# and Java as the added bonus of many job positions. At least in Denmark, most job positions that I see requires C#. A lot of jobs in Java as well, but it seems to mostly be companies like banks and such with old systems they have to still maintain.
  • 1
    I started in programming with C, it is what I recommend you. It can be quite frustrating when you try to do more complex stuff but it's great for starting with easy programs. C is more strict with the structure, python could lead you to bad practices. It is also useful to get use to data types.

    Once you are comfortable with C, try python.
  • 1
    You guys, thank you so much! Very helpful.
  • 4
    C if you're serious.
    Py if you're not.

    C is a trial by fire. It'll teach you everything you need to know, and everything else will be easy by comparison, and will make so much more sense.

    Py will let you build things and progress quickly, but you won't have any idea why they work, nor how to improve them. However, it does give a nice introduction to programming, kind of like how scratch does.
Add Comment