Budget (including currency): $500 USD
Country: United States
Games, programs or workloads that it will be used for: Ubuntu, Visual Studio Code, various programming software
Other details: My wife is looking to have me build her an inexpensive PC for her to run Ubuntu and use for programming in Python and web development. I know she probably doesn't need a Ryzen 5 but she wanted something a step above the Ryzen 3. As for other choices I went with the motherboard simply because it was the cheapest motherboard that fit the case, was compatible with the 3600 series with no BIOS flashing needed, and had two viable ports to drive dual monitors. (Will use HDMI directly with one and DVI to HDMI for the second.)
Other than perhaps going to a Ryzen 3 and maybe a different power supply, I don't think there is anything I could do to shave any money off it?
CPU: AMD Ryzen 5 3600 3.6 GHz 6-Core Processor ($199.99 @ Newegg)
Motherboard: ASRock B550M-HDV Micro ATX AM4 Motherboard ($80.99 @ Newegg)
Memory: ADATA XPG Z1 16 GB (2 x 8 GB) DDR4-3000 CL16 Memory
Storage: Kingston A400 120 GB 2.5" Solid State Drive ($28.49 @ Newegg)
Case: Fractal Design Core 1000 USB 3.0 MicroATX Mid Tower Case ($47.98 @ Newegg)
Power Supply: EVGA BQ 500 W 80+ Bronze Certified Semi-modular ATX Power Supply ($63.98 @ Newegg)