How do you build a keyboard from scratch?

  the easiest way is to start with a keyboard using the encoder and USB board found inside. make a MAP of the key grid for the wiring of the key grid that you will either wire up from wires or to make a circuit board.  

if you want something more custom check out the TEENSY which is has lots of examples and code for making keyboards.

use a drawing or CAD program for the switch layout then cut it with hand tools using a guide or send it to a LASER cutting service for a more zact end result. in my experience Adobe Illustrator will work just as good as a CAD. Wood, MDF, plastic, or metal are all materials to consider for mounting switches. and it does not really matter what as long as the keys snap in place.

before you embark on a keyboard build consider there are many existing keyboards that might fill the bill in terms of ergonomics or customization. read article

Is a 5th Generation Core i3 laptop good for a beginner programmer?

I learned programming on a TRS-80 and a Apple II. you don’t need an i7, an i3, Core2Duo, Pentium Pro, or a PowerPC 603 to learn. CPU power is not that important. mostly you are typing and reading text. I always say, “3.2Ghz… we’re typing fast now!”

the things I consider important are:

the keyboard. if you do not like typing on what is in front of you the you will be annoyed about using the laptop. too loud, too squishy, or just feels wrong.

trackpads that are hard to use make for a bad experience. clicks should feel transparent. it should not get in the way of work and if it does, because it does not track, it will be frustrating. yes, you can add a mouse. and you should. but the track pad is part of it. read article