# How did you learn to program?

**URL:** <https://the.fmsoup.org/t/how-did-you-learn-to-program/308>\
**Category:** Lounge (Discussions)\
**Created:** [August 20, 2019, 10:27am UTC](https://the.fmsoup.org/t/how-did-you-learn-to-program/308 "2019-08-20T10:27:35Z")\
**Posts on this page:** 1\
**Showing post:** 15

<div class="post-metadata">

**Author:** ![anon45965781](https://avatars.discourse-cdn.com/v4/letter/a/13edae/32.png) [@anon45965781](https://the.fmsoup.org/u/anon45965781)\
**Post date:** [August 22, 2019, 10:05am UTC](https://the.fmsoup.org/t/how-did-you-learn-to-program/308/15 "2019-08-22T10:05:45Z")

</div>

Don't know if you mean me, but I'm hardly nostalgic about "assembly language" (not the same as "machine language".

> **[Difference Between Machine Language and Assembly Language | Compare the...](https://www.differencebetween.com/difference-between-machine-language-and-vs-assembly-language/)**
>
> Key Difference - Machine Language vs Assembly Language   Programming languages allow humans to create instructions for a computer to perform tasks. There a

The point I was making was to understand how the machine works, you need to take assembly language and possibly (yes, in my case) a course or two in computer engineering.

Then read lots of books like Code Complete, Writing solid code, Refactoring techniques (Martin Fowler), Design Patterns (GoF), and others.

Standard CS stuff, that's all.

🙂

(P.S. For specialized tasks, people still code in assembler.)

---

_[View the full topic](https://the.fmsoup.org/t/how-did-you-learn-to-program/308)._
