Since, you're starting out with coding I wouldn't expect you to be using heavy Integrated Developer Environments, like Visual Studio + Resharper which can weigh heavily on the performance of your cpu and non-volatile memory storage devices. I've focused on budget laptops that should work fine for basic C coding. I've purposely avoided HDDs because they tend to be paired with higher speed cpus/gpus and become a huge limiting factor on budget laptops. I also curated laptops with 6/7 series i-# processors as they enjoy higher RAM speeds for faster application load-in (iex. loading in something heavy like adobe Photoshop).
Cheap Option: Acer Laptop Aspire
$440 @ newegg
Features a i7 7200U processor, 8 GB DDR4 RAM, 256 GB SSD. While the processor is weaker b/c it is a U power saver series cpu, you shouldn't find that being a huge limiting factor in this laptop. The laptop only has an intel integrated graphics card, so don't expect to be able to play triple-A video games on this laptop on max settings without getting abysmal frame rates.
Pushing the Budget: ASUS Laptop X556UQ-NH71
$800 @ newegg with MSRP $850
This laptop features a i7-7500U, 8GB of 2133 speed DDR4 RAM, a 512 GB SSD and most noteably, a dedicated GPU -the NVIDIA GeForce 940MX. With a dedicated graphics card, the laptop can handle more visually intensive processes such as physics in games (or a 3D rendered scene in a objective-C mobile application).
For double the price, you'd be getting a laptop that can last a little longer before you have to get a new laptop and should be enough to handle 3D/game programming if you choose to delve into it. You'd also have double the storage. For this laptop you're really paying for that secondary dedicated graphics card.
As a side note, you'd probably be able to play some triple-A games without your laptop crawling to a halt.