---
title: "Discussion on \"How to learn Programming \"The Right Way\"\" | Hashnode"
description: "Discussion on \"How to learn Programming \"The Right Way\"\". TL; DR: I spent years memorizing syntax and copying tutorials before I realized that watching someone else code teaches you almost nothing. The right way to learn programming isn't a course, a YouTube"
url: "https://hashnode.com/posts/how-to-learn-programming-the-right-way/6a912861957ef08d9e22558c"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [How to learn Programming "The Right Way"](https://notzed77.hashnode.dev/how-to-learn-programming-the-right-way?utm_source=hashnode&utm_medium=feed)

TL; DR: I spent years memorizing syntax and copying tutorials before I realized that watching someone else code teaches you almost nothing. The right way to learn programming isn't a course, a YouTube

Aug 28 · 7 min read · notzed77.hashnode.dev  
Read the article

## Written by

[Ali](https://hashnode.com/@notzed77)

@notzed77 · Delhi, India

  
[View profile](https://hashnode.com/@notzed77)

Sharing my personal experiences.

BackEnd Engineer | Java | Spring Boot

## Responses 2

Markdown supported · ⌘↵ to post

[jahanzaib12](https://hashnode.com/@jahanzaib12)

[Aug 29](https://hashnode.com/posts/how-to-learn-programming-the-right-way/6a912861957ef08d9e22558c/comment/6a92235f6e745364d9e512c6)

The point about struggling through assignments being where the real learning happens really resonates. Tutorials are useful for getting started, but there’s a big difference between recognizing code when you see it and being able to produce it yourself.

I also like your point about using AI for the “why” rather than simply asking for the solution. It’s easy to get working code without developing the problem-solving skills behind it.

When I get stuck on an assignment, getting help to understand where my approach went wrong can be useful, rather than simply taking a completed solution. Going back and fixing the problem myself is where the learning actually happens.

I agree there isn’t one universal “right way.” The important part is spending enough time actively solving problems instead of constantly looking for the next resource.

[Ali](https://hashnode.com/@notzed77)

[Aug 29](https://hashnode.com/posts/how-to-learn-programming-the-right-way/6a912861957ef08d9e22558c/comment/6a92235f6e745364d9e512c6#reply-6a9285eb62c0d39dacc9c681)

Yeah, totally agree with you. Tutorials give you that "oh yeah I get it" feeling but then you sit down to actually write it yourself and blank out and realize that recognizing ≠ doing, turns out.
