Clackamas Community college has a good one as does Portland community College. I would probably go CCC if you are moving into the area. Lots of inexpensive housing in the area. The PCC program is at the Sylvania campus and its a royal pain to get to IMO and parking can suck. Where as if you can get a place in Oregon City (where CCC is located) you'd be much better off IMO. And if you are going to do it, go through and learn how to run the various CAD programs as well. It will give you more stuff to fall back on. Also, expect to have to buy a some relatively expensive measuring tools and have to sit through a lot of videos and do a lot of self directed learning. PCC is self directed learning so you do a lot of it yourself and at your own pace. Once you are out, jobs around here start at $16/h and go up over $20 with experience. There are some jobs in the portland area so when you are done you have some options. But as someone who is a machinist, I can tell you, when running a CNC mill you do a lot of standing. But as I do everything from design to machining and such, it is rewarding to see stuff coming off the mill finished and looking good. If you have a mind for math and are somewhat creative, it can be a lot of fun.