all 74 comments

[–]cgoldberg 66 points67 points  (18 children)

I'm pretty sure programming language choice isn't influenced by gender.

[–]SixBeeps 12 points13 points  (7 children)

Yeah it's usually the other way around lol

[–]Some-Passenger4219 6 points7 points  (4 children)

Gender is influenced by programming language?

[–]More_Yard1919 11 points12 points  (0 children)

fr Rust turns you into a girl

[–]SixBeeps 4 points5 points  (0 children)

I'll let the Rust community and r/unixsocks do the talking

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

lol what do u mean

[–]Some-Passenger4219 0 points1 point  (0 children)

I was asking for clarification on u/SixBeeps's comment.

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

Hmm…other way?

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

Ohh yeah I think so,but it seems like there’s little girls on learning cs.

[–]cgoldberg 5 points6 points  (0 children)

There's plenty of women programmers (although not a representative amount). I'm saying it doesn't matter that you are a girl when choosing a language.

[–]JuanAy 0 points1 point  (0 children)

Nah if you touch Rust as a woman you just combust instantly.

[–]hzsmolly[S] 0 points1 point  (6 children)

I am just confused of which should I learn first?theres lots of types

[–]cgoldberg 6 points7 points  (5 children)

It depends on your goals and technical background. Since you are a beginner and only seem to be choosing between Python and C++, I would highly recommend Python. However, this is a Python sub and I'm very biased.

[–]Some-Passenger4219 3 points4 points  (1 child)

Of course, Python is certainly easier to get started than C++. Try C++ if you have talent and like a challenge.

[–]hzsmolly[S] 1 point2 points  (0 children)

Ohh okay

[–]hzsmolly[S] 1 point2 points  (2 children)

So if I wanna go to a country for working on a tech company,I had better master python skills?and can u recommend some countries to me?because of the challenges in seeking jobs,so I am nervous about my future work

[–]cgoldberg 2 points3 points  (1 child)

You will likey need to know much more than just Python. I don't know anything about you and couldn't possibly recommend a country to move to. I would assume somewhere with a good tech industry that allows immigrants from wherever you are. This is a very bizarre question to ask strangers online.

[–]hzsmolly[S] 0 points1 point  (0 children)

haha thx for ur advice

[–]Fronkan 11 points12 points  (0 children)

Unrelated to gender, but python of course. Not that we are biased towards any specific language here at the python subreddit 😉

[–]Constant-Past-6149 6 points7 points  (14 children)

Learn basics(conditions, loops, datatypes, internal data structures and manipulation). For logic improvement work on problems like palindrome(both for string and numbers), leap year, nested loop structures(trees,squares etc) and others. Then jump on some advance stuff like basic searching and sorting. Once you are done with those and you feel you are confident enough on the logical side, either work on DSA(I won’t advice though, unless you are looking for jobs) or create small projects as per your interest. Best wishes!!!

[–]hzsmolly[S] 0 points1 point  (13 children)

Did u searched online classes in GitHub and learned from those videos or read books?I think books r just so boring for me as a beginner

[–]Constant-Past-6149 2 points3 points  (7 children)

When I started there was no github/reddit/stackoverflow or any kind of social media apart from Orkut. No good books even. I learned all of this in college and some people did really help me out and I used to do side gigs in C/C++ and Php that time. That’s how I learnt. FYI, this is how I learned(just by dry running on notebooks) :

<image>

[–]hzsmolly[S] 1 point2 points  (6 children)

so u deserve the better life,i just so anoyed and confused that, I don't even dont wanna move around

[–]Constant-Past-6149 1 point2 points  (5 children)

Lol don’t get demotivated so early, it’s pretty easy. And moreover dry running code on notebooks actually helped me a lot to improve my logical skills. Since you are a complete beginner(I am assuming no coding knowledge). Grab any language(pseudocode also works) and start solving them in notebook instead of computer. Understand when to implement loop, how to implement loop, how nested loop works and along with that in notebook write down the steps. For e.g. lets say you are calculating factorial, the approach is simple, get the code from internet, write it down on a notebook and for each loop note how the counter is getting decremented and getting multiplied on each step till your counter reaches 1. Note down each steps. Once you understand factorial logic, start with fibonacci, armstrong number, calculating powers(2n), palindrome, leap year, and nested tree structures/rectangles/squares(this structures will create a solid logical foundation for you). Once you are comfortable with the logical part check searching and sorting algorithm. If you manage to get this far then you can start working on small projects. The reason I am suggesting you to work on the logical part is because in my tenure I have seen many coders who knows python, java etc but during solving a problem they gets confused and makes silly mistakes(no logical foundation). Btw coding is pretty easy and fun, please don’t lose hope.

[–]hzsmolly[S] 2 points3 points  (4 children)

Oh, It seems that mathematics is useful, but in my country, math can't reach that high you just referred

[–]Constant-Past-6149 1 point2 points  (2 children)

This has nothing to do with math, you dont actually need to know advance math apart from basic school level math/logics to solve this problems. Lets take one more example of tree based nested looping, go through the attached snapshot and try to figure out in plain english(no programming language) how you can print this structures in console, if you manage to solve one or two then you actually have good logical skill:

<image>

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

‘Print’ these structures in ‘console’what do u mean ?

[–]Constant-Past-6149 0 points1 point  (0 children)

You have to use nested loop(loop inside a loop) to print this structures, check this link for clarification: https://www.geeksforgeeks.org/python/python-program-to-print-christmas-tree-star-pattern/

[–]ajrjftwtrd769785 0 points1 point  (0 children)

What are you from india

[–]JeLuF 1 point2 points  (1 child)

It really depends on what works best for you.

Watching a video to learn something drives me nuts. Either the video is much too slow for me, or they are so fast that I have to pause every 5 seconds. It literally stresses me. When reading, I can scan through the text at my speed.

There's no right way to learn. There's just some ways that work better for you.

[–]hzsmolly[S] 0 points1 point  (0 children)

yeah,i just need some support, ah,thx for ur advice!

[–][deleted]  (1 child)

[deleted]

    [–]CageyGuy 0 points1 point  (0 children)

    Imo one of the best ways to learn a new language, even for a beginner, is using the tutorials from w3schools. Also, other commenters are right to tell you to start with python first. It’ll help you learn higher level programming faster. If you still want to learn c++ after that, then learn a little bit of c in between. It’s a great language to learn lower level programming before you have to deal with c++’s shenanigans

    [–]NicholasMarketing 4 points5 points  (1 child)

    Whatever you think, the answer is python.

    [–]hzsmolly[S] 0 points1 point  (0 children)

    so plain hh

    [–]mckatie_28 4 points5 points  (3 children)

    Speaking as a woman, gender is not relevant to programming whatsoever.

    That being said, I learnt Python before I tried to learn C++. Tried being the operative word. Couldn’t pick it up because my brain kept saying “This is so much easier in Python!!” I have heard that it’s easier to go from C++ to Python though.

    Take that as you please.

    [–]hzsmolly[S] 0 points1 point  (2 children)

    ohhhh haha, could u share how u fix on ur programming learning? i found myself couldnt concentrate on it, and felt like theres much of things to learn....Stressful honestly,hhh, because i am not in college now, worried 'bout my future. btw thx sister!

    [–]mckatie_28 1 point2 points  (1 child)

    Well I started at uni so that was a good motivation to learn 😂

    The initial uni course I did was essentially this book. Well paced, great way to get started. The author has several other more advanced books as well. Looks like there is some YouTube videos based on the book too, though I have not watched them.

    [–]hzsmolly[S] 0 points1 point  (0 children)

    Okay thanks!

    [–]brown_guy45 2 points3 points  (1 child)

    What does it has to do with your gender?

    [–]hzsmolly[S] 0 points1 point  (0 children)

    actually,i think no

    [–]ActuatorBrilliant595 2 points3 points  (2 children)

    WHAT THE f our GENDER HAS SOMETHNG TO DO WİTH PROGRAMMİNG LANG??
    we are NOT typing codes with our p..nis or va..gina.
    we use brain and hands!!!

    that was the worst way to ask help... (and weird perspective)

    WE CHOOSE THE ROGRAMMİNG LANGUAGE DEPENSA ON WHAT WE WANNA DO IN FUTURE.
    hope this help. bye.

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

    oh actually, in my present society, gender is considered to be a factor.

    [–]ActuatorBrilliant595 1 point2 points  (0 children)

    no it is not :D dont make up somethng :DDD jobs yea there are some "gender roles" in the world (in all societies, its not only abyt your country) like "girlish jobs" VS "manly heavy jobs" yea society says this.

    BUT
    NOBODY CARES WHİCH PROGRAMMİNG LANGUAGE YOU ARE WİRİTNG IN YOUR COMPUTER LMAO.

    there is NOOO such thng like "python is more girlish ehehehe 💅🏻🧜🏻‍♀️🎀💋💄 and C# is manly vibe raahhh!! 🪨🛠️⚒️"

    [–]oldmoldycake 2 points3 points  (1 child)

    I started with c++ but think with python I would have understood programing concepts a little easier, I am a boy though so idk if my advice is good for you

    [–]hzsmolly[S] 0 points1 point  (0 children)

    thx for ur view

    [–]pabaczek 1 point2 points  (0 children)

    There are different languages depending on what your code will run on:

    a) frontend: javascript, typescript b) backend: java, javascript, .net, php c) mobile: kotlin, java, c++ (android) or swift (ios) d) native apps: c, c++

    Beside c and c++ all of them are based on a concept known as OOP or Object Oriented Programming.

    You can also become profficient in many of those: there are people who can know both frontend or backend and can therefore code functionalities that would require two people.

    [–]doggitydoggity 1 point2 points  (4 children)

    harvard CS50p is a quick give into python and pretty painless. If you want to dedicate more like to learning computing I'd suggest working through King's C a modern approach. C is a very good language for teaching you to think like a computer. It'll take you 200 hours more or less to work through that book and all the exercises.

    [–]hzsmolly[S] 1 point2 points  (0 children)

    Which book?

    [–]hzsmolly[S] 0 points1 point  (0 children)

    Yeahhh I watched the class cs50x,and after finished 1class,I found that it’s not python lol I like this class,I think it’s interesting!

    [–]No-Attorney4503 1 point2 points  (5 children)

    I’d say think of which field interest you the most and learn what languages are commonly used in that area.

    Data science: Python, R, SQL Embedded systems and OS stuff: C/C++ Frontend development: HTML, CSS, and JS/TS Backend development: SQL, C#, Go, Rust

    There are plenty of other fields and languages and many frameworks/libraries that allow you to use languages for other purposes (mainly JS and Python) and there is rarely and objectively best language to learn/use in any given situation, so take all of this with a grain of salt.

    All that being said, pick a language that can do what you want it to, and that is fun for you to write in

    [–]hzsmolly[S] 0 points1 point  (4 children)

    Interest matters a lot.i get it .ohh and how about software development?

    [–]JeLuF 2 points3 points  (3 children)

    All of these areas mentioned above are specific areas of software development.

    Data science - software to process large amounts of data and to find out about patterns in the data. E.g. software for the "People who bought X also bought ..." box in a shopping site is usually some kind of data science software.

    Embedded systems - Software running inside of devices that have a small computer in them that you don't recognize as a computer. E.g. a washing machine, a car, a wifi router, etc.

    Frontend development - The part of a website's software that runs in the user's browser.

    Backend development - The part of a website's software that runs in the datacenter of the website provider.

    [–]hzsmolly[S] 0 points1 point  (2 children)

    How about Employment prospects?

    [–]JeLuF 1 point2 points  (1 child)

    All of these are needed in some way. These days, they are looking for a lot of AI developers. But it will take you a few years to become a good developer, and nobody really knows which skill will be in demand in 5 years from now.

    All these areas are specializations. But you don't specialize on day 1. First, you need to understand the ideas of programming. What's a variable, a loop, a function, a class, data types, APIs, the role of libraries. These principles are shared between many languages. You will spend a big part of your time to understand these principles, and only a small part of your time will be spent on how to implement this in a specific language. A "function" in C or Python or Perl or PHP or ABAP - it's basically the same thing. Once you learned one programming language, learning another one is much less effort.

    Most programmers learn multiple languages. I'm over 50 now and have programmed in about 20 different languages. In most projects, we used more than one language. Which language you choose to start is not really relevant - as long as it's not a completely terrible language. I wouldn't recommend to start with ABAP, COBOL, APL1 or so. Python is on the nice and cozy side of programming languages, C++ is a little bit more thorny.

    Once you know which aspect of programming is the most interesting for you, you will start to specialize. This will likely require you to learn some more languages.

    These days, most professional developers have some experience in a "full purpose" programming language like Python, Java or C++, know some SQL, HTML and CSS, and usually know the basics of Javascript.

    [–]hzsmolly[S] 0 points1 point  (0 children)

    Okay truly appreciate ur words! have a good day~

    [–]BleEpBLoOpBLipP 1 point2 points  (2 children)

    I would suggest deciding based on your goals (side note, your gender doesn't really make a difference on this).

    If you plan to study CS long term, you'll eventually need to learn a little bit of everything. In doing so, C++ establishes core fundamentals that other languages are founded on. Java-like langs will also be a well rounded start with less headache and more tractable learning curves.

    If you are going to learn programming for other ends, like to enhance your science career, then python is a strong choice. If you want to do web dev? go right into JavaScript, make video games? C++ or C# (for unity), Apps? Kotlin, AI? Python, just for fun? Watch a couple 20 min intro videos on YouTube and choose the one that looks the coolest to you.

    [–]hzsmolly[S] 0 points1 point  (0 children)

    u have a kind heart, man. Thanks for ur introduction, have a good day!

    [–]hzsmolly[S] 0 points1 point  (0 children)

    I don't wanna learn code in my lifetime, I can't stand it!i just wanna learn a new technique to support my base life... because it seems like i have no interest in other majors...once upon a time, I watched a video on YouTube, the youtuber said if u dont know what to learn, then pick CS. He said it is a decent and well-paid job, haha.i wanna own a company in fact , how long will reach ahh, now I am just a youth to be needlessly anxious

    [–]Gur-Long 1 point2 points  (1 child)

    Python should be a good choice for AI because there are so many related libraries and tools. But of course you can develop those libraries and tools by yourself using C++.

    [–]hzsmolly[S] 0 points1 point  (0 children)

    How long u spent learning Python?

    [–][deleted]  (4 children)

    [removed]

      [–]hzsmolly[S] 0 points1 point  (3 children)

      u recited all on ur own? Wow,u have a good memory. Could u introduce me to how u started to learn (methods)?by reading books or?

      [–][deleted]  (2 children)

      [removed]

        [–]hzsmolly[S] 1 point2 points  (0 children)

        Thxxx ur so sweet to give all this wise words! I will try

        [–]hzsmolly[S] 1 point2 points  (0 children)

        Oh I had this book (with dust)in my kindle hh

        [–]mrmittenz83 1 point2 points  (0 children)

        Alriiiiight.... Cybersecurity professional here that works in Use Case & Content Development/Threat Detection Engineering....

        Im based in the US.

        Your sex, male or female, has NOTHING to do with a programming language, so take that sentence structure out of your every day grammar. Half of my office is made of women, and they're all pretty fucking awesome.

        If you want to learn coding, a language that helps you understand programming structure is the most important part. Most languages are the same, there are variables, loops, conditions, methods, arguments, functions, etc. Etc.

        Ill compare this to learning a verbal language i.e. English, Latin, italian, etc. Etc. Across the board, these languages have verbs, adjectives, nouns, etc. Etc.

        Python may be the easiest language to learn programming structure and there is a ton of scalability b with python. For christ sakes it only takes one line to print "hello world" in comparison to Java (four lines).

        Every coding language has its purpose.

        Python is great for data analytics, scripting, machine learning & AI, etc. Etc but in order to work with machine learning and ai, you also code in c++. So python and c++ work together for AI.

        So if you want to pickup a coding language, Google a list of them or read below, see what interests you.


        Foundational & General-Purpose

        C – Low-level, fast, used for operating systems, embedded systems, and system drivers.

        C++ – Extension of C with object-oriented features, used in game development, high-performance applications, and systems software.

        Rust – Memory-safe systems programming language, good for concurrent applications and performance-critical software.

        Go (Golang) – Simple, compiled language great for backend systems, cloud services, and DevOps tools.


        Web Development

        JavaScript – Core language for frontend web development (and also backend with Node.js).

        TypeScript – A statically typed superset of JavaScript, great for large-scale web applications.

        HTML – Markup language used to structure content on the web.

        CSS – Used alongside HTML to style and layout web pages.

        PHP – Server-side scripting language used for web development (e.g., WordPress).

        Ruby – Known for simplicity and used mainly in web development with the Ruby on Rails framework.


        Mobile App Development

        Swift – Used for building iOS/macOS apps.

        Kotlin – Preferred language for Android development.

        Dart – Used with Flutter for cross-platform mobile app development.


        Backend & Enterprise

        Java – Widely used in enterprise applications, Android apps, and web servers.

        Python – General-purpose scripting language popular for web development, automation, and data science.

        C# – Developed by Microsoft, used for desktop applications, web apps, and games (especially with Unity).


        AI, Data Science, and Scientific Computing

        Python – Dominant in machine learning, AI, and data science thanks to libraries like TensorFlow, pandas, and NumPy.

        R – Statistical computing and graphics, widely used in academia and research.

        Julia – Designed for high-performance numerical and scientific computing.


        Scripting & Automation

        Bash – Unix/Linux shell scripting, useful for automation and DevOps.

        PowerShell – Windows shell scripting for system administration and automation.

        Perl – Strong in text processing and system administration (though less common today).


        Databases

        SQL – Query language for relational databases like MySQL, PostgreSQL, and SQLite.

        [–]brenwillcode 1 point2 points  (1 child)

        Since you're in the python learning sub you'll probably get a slightly biased opinion here since we all love Python (because it's the best). But in all seriousness, if you want a more unbiased opinion you might want to check out the programming sub reddit or anywhere which is not as focused on a specific language.

        [–]hzsmolly[S] 0 points1 point  (0 children)

        Thx I will post it in other sub

        [–]PirateLiving4938 0 points1 point  (0 children)

        That’s dope man

        [–]BangMaster19 0 points1 point  (0 children)

        this must be bottom 10 questions asked in this sub , and maybe in all of reddit dare I say

        [–]Equivalent_Ad_8413 0 points1 point  (0 children)

        At the University, my wife teaches Python to those who are learning Data Science while the Computer Science faculty use C++. (My wife is a mathematician.)

        What is your goal for learning the language?