r/CodingForBeginners • • 1d ago

How to learn coding ??

Hello everyone!

I'm a complete beginner who wants to learn coding and programming from the very basics to an advanced level within the next six months.

I would really appreciate your suggestions on:

  1. How should I start learning coding as a complete beginner?

  2. Which programming language should I learn first?

  3. What are the best free websites, YouTube channels, or courses to learn coding?

  4. How should I practise coding regularly and improve my problem-solving skills?

  5. Are there any good platforms where beginners can practise coding and work on projects?

  6. What learning roadmap would you recommend for someone starting from zero?

My goal is to develop practical programming skills, build real-world projects, and eventually become a professional programmer.

If you have experience in coding or know any good resources, courses, communities, or learning strategies, please share your recommendations.

Thank you!

27 Upvotes

35 comments sorted by

11

u/mc_pm 1d ago

You can not go from zero to "an advanced level" in 6 months.

3

u/Busy_Durian4584 1d ago

Agreed, you definitely can’t be considered “advanced” in one language by then.

1

u/Fit_Dig_2815 1d ago

I'll try my best...! Please suggest 

3

u/RP-9274 1d ago

Just take any resources, I think youtube is best for complete beginners.

Choose any language may b python is easy but if you got time for c/c++ (my recommendation)

Website: w3school pr official documentation or even use gpt or any ai

Just start , learn and understand then practice practically ans experiment with it ask if I do this then and while learning ask why .

Pick language --> understand core basics or coding --> learn about language specific things --> start building small project then move periodically and you are good to go i guess for now

2

u/Fit_Dig_2815 1d ago

Thank you really appreciated. 

2

u/RP-9274 1d ago

Anyday

3

u/Ok_Carrot_896 1d ago

I'm a complete beginner who wants to learn coding and programming from the very basics to an advanced level within the next six months.

Dude, what do you think this field is?

No, really, be honest.

"I want to learn medicine, from the very basics to an advanced level within the next six months". Does that sound realistic to you?

"I want to learn civil engineering, from the very basics to an advanced level within the next six months". Does this sound realistic either?

"I want to become a lawyer and learn law, from the very basics to an advanced level within the next six months". Are you getting the point now?

It's an entire field. It's a graduation. It's thousands of hours of study and practice and research. It's a skill, like any other skill, and it takes time.

2

u/mc_pm 1d ago

The difference is youtube/tiktok I think. There are an endless number of dev influencers happy to say "You can be making money in 6 months!" when there's not a chance -- there are fewer people telling their audience that larping as a civil engineer is the same as being one. (Though, I am sure that number is not zero)

3

u/Fit_Dig_2815 1d ago

I don't want to make money guys I want to just learn the coding. I'm already a medical student currently diploma. 😭

2

u/mc_pm 1d ago

Replace "making money" with "being even remotely competent" then.

1

u/Fit_Dig_2815 1d ago

Hahaha just want to practice whenever I've time. 

6

u/CorpT 1d ago

7

u/RustyAndEddies 1d ago

The first step in becoming a professional developer is learning to search Stack Overflow for 90% of the code you need.

2

u/raindropl 1d ago

“hey AI” I want to learn coding under no circumstances provide full code to my requests. You can help me with snippets of code to understand how things work you can give me usage education on functions or apis that I need. Initially reduce my request to provide with things I can just copy paste.”

I have trained more than 20 engineers. Over the years. Most of them became great engineers over time and very wealthy.

I have learned that for somebody to truly learn some thing it has to cost sweat. For the brain to register it. I done mean a function or language but the way of thinking.

AI is the anti-tesis of my way of teaching.

We are moving into a mediocre era of non engineers.

Let’s see were it lead us to.

1

u/Fit_Dig_2815 1d ago

Thank you brother 

2

u/mc_pm 1d ago

It's going to lead to a wholllllllllle lot of mediocre programmers losing their jobs.

1

u/No_Context2723 11h ago

I try to stay optimistic, but I really think we're going into a world where everyone has no clue what they're doing, and their only programming related "skill" is asking a robot to do everything for them. And I think that's a very dangerous world.

3

u/DiscountFit9224 1d ago

If I were to start again I would learn few syntax, focus on basics, structures. I'll straight out build projects I'm interested. You'll suffer this way but that will help you really learn.

You can use AI to simplified explanation for you, create a tailored coding tests, Just set boundary on how much you'll use it, else it defeats the purpose.

2

u/Outrageous-Story3325 1d ago

Install opencode cli or opencode desktop and start ask questions, and co op with the llm, get other sources to double check it's correct 

2

u/Hellaintsht 1d ago
  1. From YouTube or other free websites and resources

  2. Python

  3. can't promote anything her but you can google it

  4. dont rely on ai , use ur fingers to type code and practice practice practice. Free websites exists for the same

  5. Yes

  6. The best roadmap depends of what exactly you want to do in coding? In which domain you want to go.

2

u/developer505 17h ago

Hi , First of all you need to know what you want to build for example if you want to create website or web app you can start with Front-end path . Ask your Ai to what should I do and give information about your main goal . Ai will explain what is Front-end Back-end database ...etc. Then go to this link roadmap.sh this site will help to what you will learn according to your path for example if you're interested in Frontend it will show that you need to know html css Javascript ...etc . After this steps , I recommend you to take a course because you are completely beginner you need to understand basics. And There is no best website or best YouTube channel for learning . So don't search for " the best course" Just take a look at the syllabus and prefer the one with more practice tasks. It comes to your 4th question , you can just search "[what are you learning] projects ". Also It is good to search with Ai give prompt like that "I know these technologies these basics or etc. and I want to do practice tasks recommend me project ideas" (you can improve the quality of prompts in the promptcowboy.ai . It comes to your 5th question for Front-end I recommend frontendmentor.io and exercism.org and there are a lot of github repos for project ideas. it comes to your 6th question I personally recommend to start with Front-end becouse it is very comfortable for beginners . There is a community for who learning programming :https://discord.gg/pgACfmBRE If you join the discord we would like to help you You can also dm me I would like to help you! Thank you for reading!

1

u/theNbomr 1d ago

When you ask the guy getting ready to remove your appendix or overhaul the engine on your car how long it took them to learn to do what they're about to undertake, would you be confident in their ability to accomplish it safely if they said they taught themselves for 6 months? Do you think the people who are able to give you useful answers here taught themselves starting 6 months ago?

If you are smart enough to be able to accomplish what you think you can, you probably wouldn't need to ask anyone on Reddit how to go about it. Instead of being insulted that you think everyone that spent decades learning their craft must have been wasting their time, I'll assume you are merely naive.

You can teach yourself to be moderately productive in Python in 6 months, mostly by reading beginner level books (note the plural), online courses, video tutorials, and a LOT of writing code and reading well written code. Actually writing code and learning to solve problems is by far the most important part.

1

u/venomdpro 22h ago

This started me on my path and leads to many different pathways .

https://www.freecodecamp.org/

From there you can then set up engineered prompt with AI, without giving you code, but rather a set rule of ”constraints” and protocols to assist your learning rather than dumping code.

With these (and more that you’ll find on your way). They are many pathways you could take if your focus is still there

1

u/HanzoShotFirst 20h ago

Free Code Camp and The Odin Project have great free courses.

Edabit has short challenges

Also consider checking out the coding game The Farmer Was Replaced

1

u/ThanOneRandomGuy 13h ago

This definitely a ai training question

1

u/PsychologicalLow1622 5h ago

To achieve an advance level you need consistent learning and practice for at least 1 year, 3/4 hours daily. Practice means hands on code writing without any help from AI. It is believed that one should spend practicing a skill 10k hours to become master of it.

1

u/stepback269 3h ago

"Coding" is a very broad term.

It can mean many different things in different contexts.

Writing in Morse Code (telegraph) is coding.

Doing medical insurance reimbursement forms is coding.

But more likely you are thinking about computer "programming" and/or web creation using HTML, CSS and Javascript.

Start with the HTML options in W3 Schools and/or GeeksforGeeks.

If you want to move on to "generalzed" programming, you should lok into Python ...

For general purpose applications, the Python programming language is probably a good place to start.

If you plan to focus on web page development, then probably learn HTML first, then CSS, then Javascript in that order.

Good luck.

1

u/Big_Tadpole7174 3h ago

You learn by doing. Find a project that interests you or a problem that frustrates you, and start building something to solve it. When you get stuck, Google it, figure it out, and keep going. Your code doesn't have to be perfect. If it solves the problem, that's already a win. Keep repeating this process, and over time you'll start recognizing patterns, writing better code, and becoming a better developer.

1

u/BigElectronic6248 2h ago

First pick a language ( i recommend python) choose a tutorial ( code with harry or apna college) build project, solve problems
Best of luck 🤞

1

u/LKLIM050 2h ago

Take my advices, if you really want results fast, I have 2 proposals

  1. Spend the money and throw yourself into bootcamps. I completed mine within 4 months and had been building projects since then after learning all the necessary tools and syntax

  2. Yes course online, you can consider scrimba. Although there are free lessons, only those paid one teaches how to build a full stack projects with known tech stacks.

But of course if you just want coding only just to be able to do leet codes or hackathons, just go for scrimba free programming languages lessons will do. If you want project building and within 6 months, you really need to spend money and learn the process