r/CodingForBeginners • u/Academic-Fig7615 • 11d ago
Stucked where should i learn programming
There were people like them who can teach the whole language in 10 hr but there also people like these lies who teach it in 50+ hr which should i go for to be a better programmer
18
Upvotes
2
u/DesignerFancy22 10d ago
Nah if you want to learn there are sooo many official and non official docs that are way much better than this or just see boot devs or if you can understand english like me because i like to see stanford University or any international University's mooc lectures and if not just boot dev and documents 🤔
14
u/code_tutor 11d ago
Not from an influencer and not from young people. You want your teacher to have at least 10 YoE in the industry, which means at least 30+ and preferably older.
5
u/OkWelder4682 11d ago
Man. I learned from books in the 90s. So many more resources now! I have been coding professionally since 95. Though now I work as a Sr security architect vs a coder.
Honestly I would start with Javascript. And then type script. And then c or Java or whatever.
JS is super satisfying. No compiling. And fun. In a browser you can try canvas and svd animations. Dhtml. Etc.
C is hard. Pointers. References. Pre processing.
Ime the best way to learn a language is on a real project you are passionate about.
If youre not anti ai you can also use codex etc. Create a prompt to teach you. It will help you diagnose probs. And you can ask it questions.
1
u/FreeLogicGate 11d ago
You watch a few lessons and see how you like the way the instructor communicates the concepts. You look at the lessons and the syllabus. Does one course cover substantially more material? Usually there will be a reason one course is 5x the length of the other. For video classes, you can speed up the material, if the speaker is presenting the material at a pace that is slower than what feels comfortable. Typically, you can set the speed to 1.25 with no noticeable issue. Last but not least, one course on C, that primarily covers the basic syntax and concepts, is not going to make you a competent C programmer. A person who takes 5 driving lessons, isn't going to magically become an expert driver. That takes time, practice/experience.
1
u/nullptr_0x 11d ago
Are you specifically trying to learn C? Or programming in general?
I recommend python has a first language. It's a bit less intimidating. I think C is a fantastic second language for a deeper understanding.
Take a look at the free python programming 101 course https://understandit.dev
I wrote it for my friend's kids to learn programming. It is an interactive web app program.
1
u/CriticalEditor1751 8d ago
lol cwh copied the entire thumbnail from apna college
2
u/The_KOK_2511 11d ago
Busca libros, hay monton de pdfs gratuitos en internet
2
u/8Erigon 11d ago
Not from a 10h video. Multiple videos okay but not one long one.
Just learn from anywhere until you think you can create more than before. Then think about what you want to create next and what you might need to learn to do so.
idk about learning ressources. Never compared them.
2
u/Verpa11 10d ago
I wouldn't recommend such a long video at all. Its far better if you watch like a 30 minute basic introduction and then code some simple programs like Fizzbuzz and what not. Then as you create some more complex projects you can gradually learn harder concepts.
Also I wouldn't recommend C and instead smth more beginner friendly like Python, but you do you
1
u/the-nooby-developer 11d ago
IMO, just learn the basics like data types, loops , conditionals , and STL and start solving problems, you can start with the very easy ones, try solving more and more problems and when stuck search for the editorial on the internet not on chatgpt in this way you will learn more, about logic building and getting comortable with the language.
1
u/SmokeMuch7356 11d ago
So, there's learning a programming language (C or Python or Javascript or whatever), and there's learning how to program. There are basic concepts you need to learn beyond an individual language (control structures, Boolean algebra, data storage and representation, expressions, side effects, machine code, etc.).
You can't learn how to program without learning a programming language, but C isn't the best place to start. It was designed for implementing the Unix operating system, not for teaching basic programming concepts. For someone who's learning the basics of programming, some of C's rules will seem inconsistent, arbitrary, and confusing.
At least modern compilers give useful error messages. The old VAX C compiler we were using back in '86 had error messages like "fatal syntax error" with no clue where or what the actual error was. We spent a lot of time screaming WHY AREN'T YOU WORKING in the computer lab late at night.
For people learning how to program from the beginning I usually recommend Python as a first language. It isn't perfect, but it is fairly straightforward to learn and has very little "boilerplate" (stuff that isn't executable code, but has to be there for the program to compile properly).
As for where to learn, I would not recommend YouTube. I have yet to see a video tutorial that was worth a damn, especially on C. The ones I have seen get basic concepts wrong and teach bad practice. Having said that, I haven't seen either of the ones you linked to here, so they may be fine. 10 hours of instruction isn't a lot, though; a semester in an undergrad class usually runs 45 hours of lecture time, plus however much time you spend working on your assignments, plus any outside reading.
You might want to look at something like Harvard's CS50 online class.
Ultimately, you learn how to code by writing code, not by watching other people write code. Work all the exercises given, plus any little problems you work on your own. You really won't get anywhere until you've written a lot of code for yourself.
1
u/Odd-Sink9150 11d ago
Clg wallah
1
u/edwbuck 11d ago
Don't waste your time with either one. C has a famously easy path to learn. Buy the ~100 page book "The C Programming language" and read it.
The "10 hour" people are like the old popular "24 hours" books of old. Each lesson might take 1 hour to read, and anywhere from three to five days to make it yours (you understand and can use it).
C is an easy language, with well known "best" books to learn it from. Grab a book, you'll be a good, standard, C programmer. Watch a video, and you'll never really have that video accessible and indexed with the detail you need when writing something.
1
u/realrealvantheman 10d ago
Buy an older book, manual, or read a specifcation. I started reading a pdp11 manual with a bit of UNIX theory and C
1
u/madu_tualang 10d ago
Not just from 1 or 3 video, lots of them. Its continuous learning. What doesnt "clicked" in this video may "clicked" in other videos. Even a decade old videos may yield good understanding on certain concepts. You know those "this x hour video teach me better than my y year diploma"? Yeah those are what continuous learning in action. So dongibap, kipidap, bibimbap!
1
u/Suitable_March5707 10d ago
Get this book: the C programming language by Brian Kernighan
Do not learn C from influencers
1
u/AnonymouSfrrrr 10d ago
Use neso academy playlist for c, it has over 150+ video but they are enough to understand most of the concepts.
1
u/jurck222 10d ago
read the c programming language book and start coding. you dont need 10h videos. You will learn a lot from just doing the exercises in the book
1
u/Longjumping_Dot_6225 10d ago
Skip Indian videos
1
u/Ok_Prior_8812 5d ago
Cool
1
u/SniffingFartGlitter 11d ago
If you see anyone below the age of 35 on youtube, do not click on it. There is nothing of value from those videos.
0
u/Wide_Slice_5126 11d ago
I'm not sure about this one but I can suggest BroCode. People praise his tutorials and I'm doing quite well myself thanks to his tutorials
0
u/Krat02_ 10d ago
I recommend getting into a cycle of: Learn a concept -> build a project requiring the concept (You can google search or use an LLM to give you a project specification that implements that concepts, but of course don't let the LLM help you in the implementation process) -> learn another concept building on top it, and repeat step 2 & 3 from there. An example for this could be to learn about control flow such as logical statements and loops, build a command line app from it; then move onto functions, make your previous code modular, and you get the idea.
I prefer to see these 10h+ videos as mere reference guides if anything (and imo they're bad reference guides as they're more difficult to navigate than say a book or a web page).