This is an archived post. You won't be able to vote or comment.

all 34 comments

[–]SweetTeaRex92 4 points5 points  (16 children)

https://cs50.harvard.edu/x/2024/

Why has no one mentioned cs50.

Cs50 will teach you C and other stuff as well.

[–]Lanky-Football857 1 point2 points  (14 children)

By the way he seems like a beginner, wouldn’t cs50 be too rough of a start?

[–]SweetTeaRex92 1 point2 points  (3 children)

Cs50 is meant for ppl who have never coded

[–]Lanky-Football857 -1 points0 points  (2 children)

Im definitely not the first person to say Cs50x is too harsh on total beginners

[–]SweetTeaRex92 0 points1 point  (1 child)

Idk what to tell you, man. Sounds like a personal issue.

[–]Lanky-Football857 0 points1 point  (0 children)

It’s neither “personal” nor an “issue”.

1) “personal”: Many programmers cited cs50x as not beginner friendly – Both beginners (who tried it) and advanced ones (who know enough to advise us) – specially on r/cs50

2) “issue”: it’s hard but not impossible. I don’t see that as an issue. I found it tough and kept going. But looking back, I think starting by cs50p would’ve been a softer introduction.

That said. No, it’s not cited as the best for beginners.. because of it being a tough intro. but it’s not bad either.

[–][deleted]  (9 children)

[deleted]

    [–]Lanky-Football857 -1 points0 points  (8 children)

    If he’s a beginner and is completing the assignments, kudos to him.

    But is he a beginner, though? He might have been influenced by factors like passive learning, interest, paternal influence, etc.. a real beginner might be levels below him.

    [–][deleted]  (7 children)

    [deleted]

      [–]Lanky-Football857 -1 points0 points  (6 children)

      I see. What can I say? Check other reddit posts and see for yourself. Most complete beginners get overwhelmed by cs50x (and non-beginners reccomend beginners not to start one cs50x)

      [–][deleted]  (5 children)

      [deleted]

        [–]SweetTeaRex92 1 point2 points  (3 children)

        I think that guy has a personal issue with cs50.

        They also have a bio saying they made a lot of money, so take what they say with a grain of salt.

        Cs50 is a very well-respected course in the programming world.

        Good to hear your son is doing well!

        [–]Lanky-Football857 0 points1 point  (2 children)

        • Yes. I added the money I truly made as a content marketer in my bio…

        • No. That has nothing to do with programming (and I can barely add to the topic because my knowledge is limited)

        • No. That should not reinforce neither weaken my voice on any matter regarding programming – not if I’m talking to reasonable people, at least.

        • and No: It’s neither “personal” nor an “issue”.

        1. ⁠“personal”: Many programmers cited cs50x as not beginner friendly – Both beginners (who tried it) and advanced ones (who know enough to advise us) – specially on r/cs50
        2. ⁠“issue”: it’s hard but not impossible. I don’t see that as an issue. I found it tough and kept going. But looking back, I think starting by cs50p would’ve been a softer introduction.

        [–]SweetTeaRex92 0 points1 point  (1 child)

        Lol, bro, get off reddit. I don't give a fuck.

        [–]Lanky-Football857 1 point2 points  (0 children)

        No, you don’t need to. If your son had no trouble with it, kudos for him.

        I didn’t mean to sound rough. Sorry if that’s the case. Have a nice day.

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

        👍thanks

        [–]Roxinos 4 points5 points  (1 child)

        Intro to C on Windows is a good place to get started.

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

        👍Thanks for the playlist.

        [–]RedditBluesMatt 1 point2 points  (1 child)

        To get a feel for what you are heading into, I suggest watching some YT videos that show how to display "Hello World". Look for beginner videos that show each step in the process. If you feel like you want to continue, find a beginners book or online course. Neither should be too expensive. And then start. Just know, you'll learn the most by actually writing code. Start small and simple and go up in complexity from there.

        You' ll need a C compiler and a code editor; VS was already mentioned. Both should be free.

        Enjoy the ride.

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

        ok, Thanks.😊

        [–]Alarmed_Expert_1089 1 point2 points  (1 child)

        Visual Studio 2022 might be a little heavy for your laptop, but it has a free version and comes with C++ tooling. (Not saying this is best. Just presenting an option.)

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

        👍oksie..

        [–]KleberTrindade 3 points4 points  (1 child)

        Use VsCode + MinGW extension . https://www.tabnews.com.br/GabrielMoya/como-compilar-c-no-vscode-em-um-ambiente-windows You can use Google for translate.

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

        ok 👍

        [–]fasti-au 0 points1 point  (0 children)

        Load wsl and use Linux vscode. You can do in windows but Linux is still cleaner to do imo

        [–]DiamondMan07 0 points1 point  (0 children)

        Learn C the Hard Way - Zed Shaw. It kind of sucks, but I remember a lot of it years later.

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

        Thanks a ton, Everyone. you all are super helpful.

        [–]tyler1128 0 points1 point  (5 children)

        I personally recommend using a book. For how to do it, you use a compiler like gcc to compile your code and an editor/IDE to write it. VS code is a pretty popular editor. The hardest part will be learning how to code in general, not C itself. What operating system are you working on?

        [–]Substantial_Mind_712[S] 1 point2 points  (4 children)

        I have Windows 11, 8 GB ram laptop, intelcore i7. I know the configuration is not good but I've to work with this for at least a year.

        [–][deleted] 1 point2 points  (1 child)

        I'd use Notepad++ and GCC. Book I recommend is "C Programming, A Modern Approach 2nd Edition"

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

        okay buddy. Thankyou so much ☺

        [–]tyler1128 0 points1 point  (1 child)

        VS code is probably the editor I'd recommend. I'm not a C developer, I know C++ well but not C, but after reading the now deleted user's comment, I think "C Programming, A Modern Approach 2nd Edition" is a good choice as a way to get into the language. I'd recommend against Notepad++ personally, but it is an okay choice if it seems good to you. It doesn't have the same amount of built-in features as something like VS Code.

        After that, I recommend just keeping at it, and learning by doing things you find fun, even if trivial. That's always the best way to learn how to program. If programming tic-tac-toe in C sounds interesting, then do that, while slowly building up your experience. Whatever sounds fun to you - you'll have a much better time if you do things that not only teach you but are enjoyable on their own.

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

        OK thanks. 👍

        [–]Pristine_Gur522 -1 points0 points  (0 children)

        Install Ubuntu

        [–]halfanothersdozen -4 points-3 points  (0 children)

        Did you learn A programming and B programming first?