Welcome!
Quote:
I'm a programmer and familiar with C/C++ but never did assembly.
Assembly of course gives you the greatest control possible, and the best performance for a particular processor, and it is far more practical to take advantage of that on the 6502 than it is on many of the much more complex modern processors; but after you get your feet good and wet on it, there are things you can do in it (using macros) that don't immediately meet the eye, things which can effectively raise the level of the language a lot, yielding the benefits of faster development and better control and maintainability without forfeiting the performance and control benefits of assembly.
Quote:
Ohm's Law
Kirchoff's Law
Basic circuit symbols (resistors, capacitors, ground, etc)
Since we're on the subject, I would say
Thevenin's theorem and
Norton's theorem would come ahead of Kirchhoff's. These are pretty simple, requiring only basic math functions and no higher-level math at all, and will take you a long way. When it comes to throwing in capacitors and inductors in the circuits, you just do the same thing but with complex numbers, ie, ones having a real and imaginary part such that you put them on a graph rather than a number line. Actually though, I dare say that most on this forum don't have a good handle on it, yet are building their own computers.
Quote:
Is there any other equipment I'll need?
(repeated from an earlier post: ) Dave Jones has a video blog on setting up an electronics lab, at
https://www.youtube.com/watch?v=R_PbjbRaO2E. I posted about it on the sparkfun forum in response to someone's question, and the OP said he didn't think he would need 90% of that stuff. But like Dave said near the end, a lot of that stuff gets accumulated slowly over the years. He discusses the very basics at the beginning though, and I agree with most of it. I've seen here where beginners really cause themselves
a lot of trouble and frustration by not getting for example a good DMM and power supply like Dave talks about, and a basic 20MHz dual-trace, triggered analog oscilloscope. Without an oscilloscope, you're working in the dark. It's far more important than some of the things (like simulators) that beginners think they need.
Quote:
I'd just like to avoid 20 trips to the store because I didn't realize I needed a specific component. So having as complete a list as possible at the beginning would be helpful.
Even after I've been at this for decades and have somewhere near a quarter million parts in my office and probably another half million in the garage, making up a shopping list is still always far more time-consuming than I wish it were. My #1 shopping place is probably
Mouser, followed by
Digi-Key and
Jameco. There are others, but these are my primary ones. They will have far more than any store you can drive to. If you see 20 versions of what seems to be the same thing and need help chosing one, just ask here. I like to get my list together and call them up with credit card in hand, rather than order online. Having a list of the stock numbers and prices and quantities makes the process very quick.