Laptop? But why?! I need at least 3 monitors to program comfortably.
In any case, for consumers, I recommend AMD video cards. For developers, I recommend nVidia but ONLY because nVidia is harder to develop for (you can get away with a lot more from AMD cards where nVidia would otherwise crash). nVidia makes cards more geared for gaming, but it doesn't matter how much performance you squeeze out if your game crashes, which is also more likely on nVidia. Be sure to get a graphics card and monitor that supports the range of resolutions you intend to develop for. Beyond that, there isn't much to recommend other than the usual trusted manufacturers (Corsair for memory, western digital for hard drives, etc.). I'd say go no less than 4GB of RAM and no less than 1GB of graphics RAM and 500GB of hard disk space to fit all the software tools and assets on. Screen real estate is a big issue for me, as I usually have multiple files open at once for editing, so I'd go for the largest screen you can afford, unless of course you have a handful of extra monitors you carry around with you.