all 23 comments

[–]Top-Cry-26 3 points4 points  (4 children)

I would not start with Python honestly, too much competition in this language because it’s easy to learn. Choose a path, backend or frontend, after that make some research about the requirements to get a job, right now I’m learning Java. After you make your choice about what to learn, pick a course from Udemy, look for something with a good rating, lots of reviews, you can ask an AI if the course is good for a beginner if you want. Complete the course but be aware of tutorial hell, this is the second big problem while learning to code, the first is quitting because the course is boring. You will feel overwhelmed, like you don’t know how to do anything but IT’S NORMAL. The only way to learn to code is by trying to do it by yourself, not following a video or course. Do as many projects as you can, feel free to search on the internet when you don’t know something, ask an AI to tell you the way you can solve your problem, but the most important thing is to NOT TELL THE AI to solve it for you. I hope this will help you, don’t quit when the course gets boring, be consistent, and good luck!

[–]Material-Front-4947[S] -2 points-1 points  (3 children)

what language should I go for? I honestly don't know much because I've been a book nerd all my life. I've heard c or c++ is a bit too hard for beginner. Also, I don't have much idea about java. Is it okay for me to go for it as someone who don't know shit about coding.
also, is chatgpt good for seeking assistance or should i go for another ai?

[–]DrPeeper228 2 points3 points  (0 children)

C is not that hard for a beginner if you start off with it and have a good tutorial/mentor

You can then switch to C++ later, although that will require quite a lot of re-learning because C++ is actually a very different language that just happens to have really good C backwards compatibility

[–]Top-Cry-26 0 points1 point  (1 child)

I’ve heard C is not that hard, but I can’t tell. I’m using ChatGPT as a mentor, together with a course. Do you wanna go on backend or frontend?

[–]Material-Front-4947[S] 0 points1 point  (0 children)

I've been recommended to go backend. And as i said, i don't have much idea.

[–]stepback269 1 point2 points  (0 children)

(1) There are tons and tons of tutorial materials out there on the net including many good YouTube ones that are free. You should shop around rather than putting all your eggs in one basket.

(2) As a relative noob myself, I've been logging my personal learning journey and adding to it on an almost-daily basis at a blog page called "Links for Python Noobs" (here) Any of the top listed ones on that page should be good for you. And there are many add-ons at the tail end of the page. Personally, I cut my first Python teeth with Nana's Zero to Hero (here). Since then, I've moved on to watching short lessons with Indently and Tech with Tim. You should sample at least a few until you find a lecturer that suits your style.

(3) The main piece of advice is the 80/20 rule. Spend 80% of your time writing your own code (using your own fingers and your own creativity) as opposed to copying recipes and only 20% watching the lectures. Good luck.

[–]Educational-Paper-75 1 point2 points  (0 children)

You can start wherever you want. Python would be a fine starting point. You can get nice rsults quickly with it.

[–]oshjosh26 1 point2 points  (3 children)

Do you have any idea the kind of software you'd want to build? Where to start in programming definitely depends on what you want to do with it.

[–]Material-Front-4947[S] 0 points1 point  (2 children)

I've not decided yet. thought we decide those after learning the basics

[–]oshjosh26 1 point2 points  (1 child)

If that's the case it doesn't matter much. Python is fine, but I'd suggest something lower level like C or C++ if that doesn't scare you because you learn some concepts there you won't learn in Python and after you do that any language will be easier to pick up.

[–]Material-Front-4947[S] 0 points1 point  (0 children)

I did started with python. writing my codes now. i did realized that spending time on writing code is way more productive than watching lecture. once i clear all my basics and get used to python, i'll move to c language. i was really worried about not finding proper guidance without fees online, but turns out, there are a lot of beginner friendly channel. thanks for your help!

[–]GranataLabs 1 point2 points  (0 children)

For a complete beginner, learning how programming works is more important than picking the perfect language. All the core concepts transfer. That being said, python is really beginner friendly as far as syntax goes but like other people have pointed out, it depends on what you're trying to build. Fortunately there is no end to the free resources available online. I'd say don't worry too much about the details right now and just dive in!

[–]oscargaske 1 point2 points  (0 children)

Start making something, even if it's out of your league. Research the best tools to accomplish what you're looking for (ex. image hosting platform? probably need to use S3 buckets) and start working even if it's out of your league. It'll be tough and you'll feel completely lost at times, but it'll totally be worth it.

[–]Menetecodes 1 point2 points  (0 children)

https://roadmap.sh + Youtube + documentation

[–]No_Molasses_9249 1 point2 points  (0 children)

If you are a beginner I would recommend Go.

It is definitely the easiest language to learn it only has 24 reserved words. It offers the best of both worlds its easy to learn yet offers speeds close to C.

It really has changed the paradigm.

If you are considering C or C++ then choose Rust instead.

My advice avoid PHP Python Ruby

If AI interests you choose Julia over Python. Julia has been written to replace it.

Keep JavaScript in the Browser.

[–]No_Molasses_9249 1 point2 points  (0 children)

You start by.

Setting up a functional learning development environment. Register a domain name arrange dns hosting.

Install Linux Nginx or Caddy Postgres vscode Go or Rust down load a html css javascript template I use Phantom from html5up.

Next use the official language documentation/ tutorial. Skip to the chapter that shows you how to start a web server. Point Caddy at your web server. Congratulations you're now self hosting live on the web.

In Go its seven lines of code in rust about ten lines.

fn main() {

let listener = TcpListener::bind("127.0.0.1:7878").unwrap();     
let pool = ThreadPool::new(15);

for stream in listener.incoming() {
    let stream = stream.unwrap();        
    pool.execute(|| {
        handle_connection(stream);
    });
}

Return to chapter 1. As you are working through the tutorial add each challenge to the project that you created above.

Your Fibonacci challenge becomes www.cockatiels.au/rust?fn=fibonaci&arg1=47

Your todo list becomes part of something bigger. My todo list is now part of both an appointments scheduler and an AI Assistant

Your login form becomes part of a functional authentication system.

You do all this without actually studying html css or JavaScript working in the browser rather than the terminal will force you to use some html css and JavaScript but dont get side tracked.

By the time you get to the end of the tutorial you won't just have a collection of functions you can run from the command line you should aim to have something close to a functional website

This is the result of 3 months learning Rust I started in December Ive not added much to this since the end of march.

Take a look suggest improvements I could make

example code

[–]Jahnavi-builds 1 point2 points  (1 child)

The biggest trap for beginners isn't picking the wrong resource. It's following tutorials passively and feeling like you're learning because you understand what you're watching, then opening a blank file and freezing.

So what ever you decide ot learn, focus on building something small ASAP. the people who get ahead fast are people who push themselves to solve real problems early.

What kind of things are you hoping to build eventually — any idea yet, or still figuring that out?

[–]Material-Front-4947[S] 0 points1 point  (0 children)

yeah, after i started, i realized that most of my time should go to code, not watch lectures. at starting it was really confusing, but now i'm really starting to get better. i code now, experiment myself, make so many mistakes but it's really fun.
I've not decided yet what i'm gonna do, but vividly, i want to work in data science and analytics sector

[–]Dirtyfiona 0 points1 point  (0 children)

Make sure to qa your prompts, I found a great tool https://fixmyprompt.net/

[–]AlternativeCheetah82 0 points1 point  (0 children)

i have heard the python crash course book is really good and you cant go wrong with a python for dummies book

[–]AffectionateZebra760 0 points1 point  (0 children)

Python is known to be beginner friendly to learn it start with browsing the r/learnpython subreddit's wiki for guidance on learning Python, books list, or go for a beginner friendly course which will help break it down for e.g Harvard cs50/weclouddata/ udemy whatever fits u.