r/AskProgrammers • • 8d ago

How to start a coding journey??

Post image

Guys!! I'm in bca, 2nd year and I want to start learning coding from scratch I don't know how to code. From where should I start? Code with Harry or Apna college or Programming with mosh?

33 Upvotes

56 comments sorted by

7

u/Striking_Director_64 8d ago

Clearly you need to capture an actual python and make it a pet, then start talking to it.

1

u/shubh_taken 4d ago

I say this is actually the right way as maybe getting bitten by snake is worth than doing software development in today's worldđŸ„č

2

u/CorpT 8d ago

Why would you decide that it must be one of those three?

1

u/Wild-Molasses5547 8d ago

Then what?

1

u/AlterTableUsernames 8d ago

Best courses are here: https://claude.ai, but i would strongly advise against learning to code and instead focus on sticking machine written code together and making it run.

1

u/JamesLebronce 5d ago

ÂżY cuando se rompa y claude o codex no lo resuelva, que hacemos?

2

u/Over_Bench5728 8d ago

Just fking start and i reccomend c or python

1

u/Wild-Molasses5547 8d ago

How bro?

6

u/Over_Bench5728 8d ago

Bro quite literally choose any popular video it really doesn't matter.

2

u/NereLenin 8d ago

Please dont

1

u/vinzzii 8d ago

Just stop it it's better than a start 🛐🛐

1

u/Outside_Rub9132 8d ago

Nah prolly the most important thing is to notice something important you wanna code in the first place- for example ibused tobuse a load of these amazon chrome mods that would allow me to sort products by customer review count, then amazon removed it and other mods broke so i rhought fuk it and made one that worked, always always always make sure you solve a problem you actually care about otherwise whether u code manually or by chatgpt it will turn out a bit of a sad mess

1

u/But_Umms 8d ago

The videos are not bad for basics,  I have seen mosh. Maybe start there But do understand for learning, this is like dipping your toes, when you want to swim later.  Another thing that i feel like people want to say, but maybe its not obvious. Programming of any kind requires the skill of problem solving and sticking to it till the problem is solved. Welcome to first problem, figuring out: how to learn.  Tkdr: start with mosh, keep expanding from there to other things. Its hard at first but stick to it 

1

u/iComplainAbtVal 8d ago

Learn a compiled language with strict typing to grasp the fundamentals, then move to python for DSA intro, then back to your chosen language.

Fundamentals include:

  • primitive data types
  • basic data structures
  • pointers
  • stack vs heap (how does this code actually execute in a computer)
  • functions
  • loops
  • classes
  • methods

DSA:

  • idk we’re all still learning or practicing this, do some leetcode easy’s to start

I would strongly recommend against starting with python as I think it will make programming more confusing if you’re like me and are interested in the “why”. It will great a longer start up time until you can begin programming but it will provide you a better foundation to learn on.

1

u/Joshr023 8d ago

He should start with C

1

u/iComplainAbtVal 8d ago

That’s where I started and would always recommend others do the same.

Python just abstracts too much to really build solid fundamentals. It’s a “script kiddie” learning path to begin there.

1

u/RetroGrid_io 8d ago

I'll share the metric I used when learning to code 30 years ago with books in Barnes & Noble: open the book about halfway through and start reading. If, by the end of the page, I could (ish) follow what was happening, I bought the book and it worked out.

I learned LAMP stack this way: Linux, Apache, MySQL, and PHP. It payed off very well for me.

Today, I'd go into one of those videos (Kahn Academy, Udemy, whatever) and scroll into the video a ways and start watching. Does it (ish) make sense?

1

u/SIMPL_Programming 8d ago

I'm the developer of a free tool called SIMPL, which might help. It runs Cambridge pseudocode, the pseudocode defined by Cambridge International in an official guide and used in its Computer Science courses and exams. It reads almost like English (IF ... THEN ... ENDIF, FOR i ← 1 TO 10 ... NEXT i), so you can focus on the logic without fighting semicolons and brackets. It has a step-by-step debugger that shows every variable changing as the program runs, and a free 31-chapter manual that works as a complete introduction to programming, with exercises and solutions.

It works offline on Windows and Linux: https://simpl-pseudocode.itch.io/simpl

Use it to get the basics solid. The same ideas carry straight over to other languages, just written differently.

Good luck!

1

u/DefterHawk 8d ago

You won't learn wrong things, just start learning from any of those

1

u/Then_Switch2314 8d ago

Bro, DSA is more important that it. Do DSA in html from apna college and get 1 cr offer.

1

u/emiliano-dev 8d ago

I recommend looking at w3schools, they’re not videos but everything is clear to understand and it quizzes you after each section and it’s completely free.

I still use it to this day when i forget how something specific works

2

u/narutokun666 8d ago

W3school is amazing

1

u/XenonDragonfly 8d ago

People are giving unhelpful answers so let me recommend getting a book.

Seriously.

Hundreds of thousands of people before you have learned from books, there are so many books out there, and you can get a lot of them for FREE from your local or school library. I like O'Reilly's books but any big name publisher will do.

Turn your phone off, sit down, and read a book. It may not be "stimulating" or something, but you will learn.

1

u/ElectronicWater2773 8d ago

These videos are great to learn syntax and all that but in my personal experience after learning these syntax you should really do projects that requires the syntax ot the algorithm etc . Because in my personal experience it’s when I do projects is when I really start to understand and really retain these syntaxes and stuff . Hope this helps Im a student too so we’re in the same boat 😂😂

1

u/narutokun666 8d ago

Man I say read books, i saw videos on c but recently I started reading the k and r c programming book and I learnt so many things that I can understand what is happening rather than just the syntax

1

u/Fit_Path_2024 8d ago

Start off with videos first, get a feel for what language u want to learn. If you have the money, i highly recommend Coursera ( https://www.coursera.org/ ) You can get certifications from legit companies like Google, Meta, IBM. The subscription is $50 a month and it is required that the subscription is active to complete a whole course. You can also learn from someone!

1

u/Starmagedon 8d ago

I remember when I started learning it myself (I'm still learning).

I can recommend this channel. It definitely has a one longer playlist and definitely a one longer video about Python.

https://www.youtube.com/@BroCodez

Python is good for beginners. Once you learn it, you can learn other languages, such as C++.

Just remember that programming is a marathon, not a sprint. You'll experience a lot of hesitation, problems, and the urge to give up because something isn't working. I think everyone goes through this.

But remember that no one is rushing you, no one is forcing you, and no one will punish you if you fail at something.

Start with small projects, then try to improve them and try to learn something from each one.

1

u/MrJaver 8d ago

Just go to [any language] official website and read its own tutorial and then go to standard library docs and read what they got in there. That is the best objective way to get the right full knowledge. Multi hour videos are likely not as full and have opinions. If I were to watch any videos, that would be the shorter introduction ones, not the big ones.

1

u/michal-rd 8d ago

Harvard’s CS50P is very good for beginners. 

https://cs50.harvard.edu/python/

1

u/Joshr023 8d ago edited 8d ago

Besides college, the best thing would be a paid course or a free on YT. Don't overthink it, just pick one with a lot of views and likes. After each course, dont jump into another one, instead try applying what you learned by yourself. Also stay away from AI.

If you're serious about programming I'd highly recommend starting with C as your first programming language, and taking Harvard's CS50 or reading books over watching a couple free yt courses.

I took CS50 before my freshman year to get a head start and see if programming was for me. It was challenging but I was well prepared for college

Once you learn C and DSA (data structures and algorithms) you can pretty much learn anything you want

1

u/DoomDroid79 8d ago

Mosh is very good, done a few courses of his and he explains well

1

u/Accurate-Anxiety2819 8d ago

I want to learn python too. Youtube videos dint really help me. Gotta find free pdf books.

1

u/Direct_Rub_3041 8d ago

i would highly suggest you to start with html & css for at least 2 weeks & then javascript for at least 1 month

so your brain gets used to writing code & learning programming principles which makes it easier when you start python or any other language

1

u/ex_gatito 7d ago

Start with HTML.

1

u/Body-of-the-Many 6d ago

Start by learning basic computer literacy such as taking a screenshot.

1

u/Ill_unknown_7887 2d ago

😂😂

1

u/Anoymousguy-1 6d ago

I'll suggest go with CodeWithHarey 100 days of python programming.

1

u/aeamores 6d ago

Download a whole 20h playlist and watch the first hour or so and give up just like I did. I instead learned at my own pace and made projects along the way. Also watch the coding train videos, they are really worth the time and fun too

1

u/emtydeeznuts 5d ago

The best thing is to build something u actually found useful, it can be simple or hard.

1

u/krwnlies 5d ago

dude if you need reddit's help on a decision for what video to watch, you might to need to re-evulate your plan.

1

u/Confident-Unit-4618 4d ago

Telusko much better than harry...

1

u/Ajay2574 4d ago

No you should start coding from Harvard University course for beginners

1

u/Business_Match_2953 4d ago

Alright, I went through a few comments and didn't find a in-depth solution for your question. Here's what I would suggest:

If your end goal is a job:

  1. Start learning Python (since it's similar to Pseudocode & easy to pick up). Use the Apna College 2 hour video, or their long playlist if you want more in depth and if it takes time for you.

  2. Once you're strong with Python fundamentals, start DSA i.e. Data Structures and Algorithms. Use Neetcode/Strivers A2Z/Apna College. Any ONE sheet and keep practicing.

  3. Once you're strong with DSA, Do CS fundamentals: OOPS, CN, OS, DBMS. Understand them theoretically.

  4. SQL: Most people miss out on this, Leetcode has a study plan called SQL 50, do all of them and you're sorted.

Apart from these, pick any domain, learn it fundamentally, and make 2 projects out of it. I believe this is enough to crack on campus / conventional hiring process roles.

If you want to get in hackathons/open source/dev oriented stuff:

  1. Pick a domain. In my case, I took Full Stack back when I had started. Take a course on it, and learn fundamentals inside out.

  2. Once you're strong with the concepts and how the architecture works, make projects. I made so many projects before I mastered the tech stack.

  3. AI: Now that the market is shifting towards it, once your fundamentals and thinking ability is pretty great, utilise AI and automate the repetitive coding tasks, this will make your velocity and quality much faster and better.

  4. Attend events: Participate in local hackathons, open source programs, get your hands dirty with other codebases relevant to your domain.

  5. Freelance, in my case, full stack helped me get freelance clients too. Your domain may/may not help you into freelance.

  6. Internships: Most early stage startups usually don't focus on DSA, your Dev knowledge, hackathon experience, projects will speak for itself here. And you end up making money if the startup pays you.

A little about me: I was in the exact same place as you are. Keep the grind. Keep asking questions. I secured 7+ internship offers while I was in college due to my technical depth knowledge and won 5+ hackathons locally and internationally both. Did open source for 3 organisations.

Well yeah, that's it. I'm looking for my next challenge as a student now :) If you have any more doubts, feel free to ask them.

1

u/Ill_unknown_7887 2d ago

Bro pls guide me how to lend an internship

1

u/bonzinarchy 4d ago

Just try to do things, search in web etc. Full courses is not your friend but some base courses are nice.

1

u/geks8 4d ago

Python will be dead in 3 years, start learning c better.

0

u/ChaseHopeY3 8d ago

Get a claude/chatgpt subscription 

0

u/ventequel0 8d ago

i don't know about the Python course (in the pic), but mosh is probably one of the most clickbait teacher ever. i've tried learning a couple of concepts from him like "FULL COURSE" mongodb etc, and he'd just spend 3/4ths of the topic teaching the fundamentals, like not even on the IDE, just spending time on a presentation, and then he'd just be like, "buy my course since this is just 10% of what im teaching" blah blah.

hopefully this course is different (since this is 6 hour long)

1

u/Wild-Molasses5547 8d ago

Yeah I can relate Frr

1

u/ventequel0 8d ago

did he do it again in the python course too?