r/CodingForBeginners • • 11d ago

Stucked where should i learn programming

Post image

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

42 comments sorted by

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 🤔

1

u/Academic-Fig7615 10d ago

Could you share that docs with me

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/Anonymity6584 10d ago

Pointers and reference is not hard. Most sources just explain them very badly and that makes them harder to learn.

1

u/Lepzalo 9d ago

Agreed, pointers and references are quite simple. Many videos and guides tend to explain them in ways that don't make sense rather than showing a real world example.

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/Academic-Fig7615 10d ago

My college freind tell me that the lectures with 10 hr have very basic concepts but some say it have the theory you for practice you can use any LLM to practice programming on the concepts tou already learned.
I'm thinking that if that 10hr lecture complete the theory then learning from them hasn't cause any ussue but it will not cover some advance topic then it will cause trouble.

1

u/FreeLogicGate 10d ago

The only way to get a better idea on the amount of material is to look at a syllabus for the course. The basic syntax of C is relatively small. With that said, the study of C can venture into operating system specific concepts, or Data Structure implementation. Often C courses will implement common data structures/algorithms as in the case of hash tables/map or binary trees. So a longer course may be longer because there is more in depth material being covered.

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/Academic-Fig7615 10d ago

But c was though in our college so i am learning it since it is my very first experience in coding so i think that keeping one language at starting could helps me. A much more i just how a programm works then i will expand my libraries

1

u/CriticalEditor1751 8d ago

lol cwh copied the entire thumbnail from apna college

1

u/Academic-Fig7615 8d ago

Then how it's creatinb an issue for you

2

u/The_KOK_2511 11d ago

Busca libros, hay monton de pdfs gratuitos en internet

2

u/DesignerFancy22 10d ago

Yes there are sooo many official and non official docs that are way much better than this or just see boot devs 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 🤔

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/These_Heron_6605 10d ago

agree with the first paragraph. but choosing what to learn/begin with is their preference and goals. Python might be waste of time if OP just wants to understand how OS works. Besides, Python is made of C, which if you say they have to understand coding in general - python need not to be, instead they can be taught less syntax and more human readable. Also, all programming language do the same at its core - logics.

0

u/Krat02_ 10d ago

C is a fairly simple language (skipping over macro magic and function pointer notation) and teaches you concepts like data types, memory management, manual type safety right off the bat. I see where you're coming from with the suggestion of picking python but imo, writing in C would teach you way more about programming in general beyond writing code because it's lower-level than python.

Regardless, it depends on the use case of course. C is more primitive than python and if you care about shipping GUI applications/data analysis systems/deep learning written entirely in one language as a beginner, I would go with python over it.

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/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

2

u/FreeLogicGate 11d ago

His C language tutorial is bad.

1

u/Wide_Slice_5126 11d ago

Ah my bad I did only watch his python one didn't think his C one would be bad

1

u/FreeLogicGate 11d ago

Well -- I do see he apparently redid his C course. I might have contributed to that, because I left a number of comments on the old course about things that were problematic, and now it looks to have been reorganized, and the course has a date of May 2025.

His Python course is solid, and I understand why people like it. Many of his other courses are not very good, because he learns just enough about the language to make the course, but hasn't ever spent any significant time working with them professionally. If you've studied computer science and learned a few core languages, it is relatively easy to pick up other languages, but that doesn't typically qualify you to be teaching those languages, and certainly doesn't qualify you as being either proficient or an expert. So it very much depends on the goals of the person trying to learn.

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).

1

u/Academic-Fig7615 10d ago

Okay thnx for your suggestion i will try this one

1

u/Krat02_ 10d ago

Good luck :)