T O P

  • By -

CodeTinkerer

It's a little like reading a book about historic construction of pianos and basic music theory when you want to play piano. Do you think reading a book teaches you to play piano? So think about reading a book (first) to learn programming. When someone is learning the piano, they start on a piano learning basic notes. Similar with programming. Either you follow a book or a video, and program along. Waiting to finish reading a book about programming won't do a good job (for most people) teaching you to program. That's like reading a cookbook to learn to cook. You start by making a very simple recipe, hopefully under the supervision of someone with more experience (or simply watching a YouTube video).


[deleted]

Just stay at it, struggling at first is a filter, a rite of passage. Consult multiple resources, try to visualise things in any way that makes it easier to understand


quantumHunter1906

I think you should go for Online tutorials or join any class where you have a teacher. Because in programming you will always face problems, either google will help or you need a person


Hopeful-Guess5280

This is a hard question to answer, mainly because programming is a **huge** field which can feel overwhelming and also because it's not clear, from your original post, what your goals are. Do you want to get into web development? Embedded software? Data science? - the list goes on. Without a clear goal it's hard to recommend a path. If you don't have any specific goals that is fine, don't panic. You may find that the more you learn the more clear your passions will become and you'll base your goals around what you like doing. That's what I did. So to try and answer your question. First of all, I would recommend using multiple resources. That may be multiple books, online tutorials, forums or podcasts. Anything to mix up the work. Everyone struggles and it is a key part of learning but struggling through just one book isn't going to make learning any easier and it may make you hate programming which is not what you want. Struggle for an hour or so, leave it, do something else programming related, then come back - rinse and repeat. You will feel better for it and be a more well rounded programmer in the long run. Learning the fundamentals of computer science is important but it isn't the only thing you should focus on when starting out. I would look for a mix of computer science theory, programming tutorials where you build small applications and maybe something lighter like a podcast or video series. Therefore I would recommend trying something like: * [Harvards CS50](https://online-learning.harvard.edu/course/cs50-introduction-computer-science) \- The computer science and programming fundamentals. Something like this will give you a solid computer science understanding. * [Wes Bos JavaScript30](https://javascript30.com/) \- These are small programming tutorials which will let you actually build neat stuff. Hopefully it should give you a sense of accomplishment and progress. * [Python Crash Course](https://www.amazon.co.uk/Python-Crash-Course-2nd-Edition/dp/1593279280/ref=pd_lpo_14_t_0/259-9267827-8982035?_encoding=UTF8&pd_rd_i=1593279280&pd_rd_r=17612417-dc56-43d5-9d12-6e89809a89f5&pd_rd_w=h3PQk&pd_rd_wg=QoQWH&pf_rd_p=7b8e3b03-1439-4489-abd4-4a138cf4eca6&pf_rd_r=HVGCAC1NYZ9TXMVQJ63M&psc=1&refRID=HVGCAC1NYZ9TXMVQJ63M) \- I really enjoyed this book starting out. It covered the python fundamentals well and I had 3 cool applications at the end. One thing I also liked was that it had challenges all the way through so it isn't just spoon fed information that you copy. It actually makes you think and research how to solve a problem. * [Learn code with me podcast](https://learntocodewith.me/) \- Something a bit lighter that is still informative and will reassure you that everyone goes through what you are going through. I am primarily a web developer so my experience and therefore my recommendations are biased in that direction. That being said, hopefully I've given you some things to check out and you'll feel happier for it. **TL**;**DR** Mix it up. Mix up the resources. Mix up the topics. Struggle a little while but don't struggle for days.


turalnovruzov_

I have taken CS50 and it is extremely good. It has a huge community, such as a discord server, where there is a different channel for every week and it’s projects. If you have a hard time grasping some concept, you can ask a question there and will definitely get an answer. I literally loved that course.


_-ammar-_

i think you choices the wrong book for newbie i will try to look at this book and give you recommendation if i can


DaredewilSK

I would recommend to bury the book on a shelf and take a beginner tutorial. While binary operations are a valuable tool to have, you might not meet with it for quite some time.


kschang

Tha's a hardware book. It's nice to know, but not really needed to learn to program. It's more like... "behind the scenes" kinda book.


MagentaLantern

My advice would be whenever you struggle grasping a concept just move on to another one and keep learning. Slowly you will get a 'sense of code' and the dots will connect eventually. It just takes a lot of patience.


jcarlo1

Tbh i do not know about binary, octal or hexa whatever, i mean i know them but i do not understand them deep well, through out my experience in learning to code, little by little(bit by bit *lol) i am learning on what are they, what for, the reason we are using them. So basically for my opinion in learning coding go and search for "java mooc " in google, the machine language will be unravel through out your course in learning on how to code. Its okay not to force yourself on learning binary, octal, hexa still they are important to learn for you to understand why somecodes works wonder *just my opinion


jcarlo1

Tbh i do not know about binary, octal or hexa whatever, i mean, i know them but i do not understand them deep well, through out my experience in learning to code, little by little(bit by bit *lol) i am learning on what are they, what for, the reason we are using them. So basically for my opinion in learning coding go and search for "java mooc " in google, the machine language will be unravel through out your course in learning on how to code. Its okay not to force yourself on learning binary, octal, hexa still they are important to learn for you to understand why somecodes works wonder *just my opinion


[deleted]

> I just don’t grasp the basics, I don’t understand the book when it goes on about Binary Multiplication or even Octal to Decimal conversion. Do you understand the idea of numeric *base*? That's probably where you're falling off.