How to choose a laptop for programming
When weighing up the best laptops for programming and coding, there's a lot to consider – here are our top tips for your business

When it comes to laptops, software developers have different needs from the average business user. Those requirements won't be the same across the board, but coders have to navigate complex Integrated Development Environments (IDE) and test environments, doing work that's heavy on the keyboard, and need a display that prioritises clarity and makes the code as legible as possible. Some developers may need portability and epic battery life, but for the majority, these will be secondary considerations. The laptop isn't an executive accessory – it's a tool for building, engineering, and debugging.
These laptops don't have to be expensive, with options starting from under £1,000. Yet given the intensive workloads these laptops will be facing, it's worth paying extra for a robust build quality, good all-round ergonomics, and performance, and a decent screen. Ideally, you want to minimise any friction that might distract from the work or slow it down.
How to choose a laptop for development
While some developers can work with a 13inch to 14-inch ultraportable, most need a bigger form factor. Many developers spend the majority of their working hours at their desk, and even if they work primarily with external monitors, they'll want the ability to work with the built-in screen. For this reason, we'd recommend looking at 15in to 17in devices, even if that means taking on some extra bulk and weight. Thanks to advances in materials and engineering, this might not affect portability as much as you might expect.
The OS
Normally, we wouldn't have the choice of OS so upfront, but it's particularly important for developers and coders. There's a degree of flexibility in which OS and IDE you use to develop code for different platforms, with ways to work on Linux or Windows projects on a MacBook, or MacOS and Linux applications on a Windows device. However, the best tools and IDEs for macOS and iOS development are macOS-only, and it makes sense to develop and test Windows applications within Windows itself. For Android or cloud-native app development, there are good options across Windows, macOS, and Linux.
Core specs and displays
In and of itself, development doesn't require much in terms of basic system resources; Microsoft's Visual Studio Code (VS Code) will happily run on a quad-core CPU with 4GB of RAM. However, new AI coding tools are increasing the requirements, and you may need additional resources for testing, operating virtual machines, or using additional compute or GPU-intensive tools.
For this reason, we'd suggest looking at laptops with Intel Core i7, Core i9 or Core Ultra 7 and Ultra 9 processors, AMD Ryzen 7 and Ryzen 9 processors, or the Qualcomm Snapdragon X Elite, if you're going down the ARM64 route. On the Apple side, it's hard to go wrong. The 10-core M4 chip in the base MacBook Air or MacBook Pro will be fast enough, and anything more potent is an added bonus.
The rise of ARM-based Windows platforms has added another wrinkle. It's perfectly possible to develop Windows ARM64 applications on Intel and AMD devices, or Windows x86 applications on ARM64 devices. However, it arguably makes sense to develop ARM64 applications on an ARM-based system, while some users of ARM devices have had issues working with third-party libraries and tools when developing x86 applications.
RAM is also crucial. 16GB will give you headroom for most development requirements, including AI coding tools. 32GB will give you even more capabilities, though expect to pay significantly more on Apple devices. You'll also need plenty of storage. You can work with a 512GB SSD, especially now that fast and affordable USB SSDs are now available, but having 1TB or more built in is a lot more convenient.
A dedicated graphics processor isn't a must unless you're working on game development, machine learning, or generative AI applications, in which case it could be essential. Having one onboard could be a plus if you plan to get your hands dirty with AI models or bespoke AI coding tools, but just be aware that most will only give you between 4GB and 8GB of VRAM to work with, constraining the models you can use.
When it comes to the screen, we'd make two big recommendations. Firstly, go for a bigger screen with a higher resolution if you can. A 15in 1080p screen is workable, but a 16in screen with a 2,560 x 1,600 resolution will give you a clearer and more flexible workspace. Secondly, vertical space matters more for coders than for most business users, if only because it makes it easier to see more code at once without scrolling.
A screen with a squarer 16:10 or 3:2 aspect ratio is a better fit than your average 16:9 widescreen display. Beyond that, brightness, contrast, and color are important, just because they make the screen more comfortable to use in more situations. Developers don't generally need support for wide color gamuts or perfect color accuracy unless they're working on front-end development tasks, but if they come as part of a high-spec display, all the better.
Ergonomics and connectivity
Because coding is primarily a desk job, good ergonomics and usability are critical. The keyboard needs a sensible, straightforward layout with easy access to modifier keys (Shift/Alt/Options/Ctrl etc) and symbols. Some developers also rely on function keys and navigation keys, including Home, End, PgUp, and PgDn. A numeric keypad can be a plus if you need it for numeric data entry, but also a minus if it shifts the overall layout off-centre to the left, making the typing position unnatural. Some large, poorly-positioned touchpads can have the same negative effect.
The other important thing is the typing action. Some factors like the travel and the actuation – soft, firm, or clicky – will be a matter of personal taste, but a consistent action, with keys that don't wobble and no bounce in the deck, is going to be a requirement for most developers.
Some developers swear by the mouse, others by the touchpad, but if you prefer the latter then a larger touchpad with a consistent response is going to be another must-have. MacBooks and some high-end Windows laptops tend to do particularly well here, while cheaper Windows laptops can be a mixed bag.
Connectivity is arguably the most underappreciated aspect of a developer's laptop. Your average developer tends to work with an external monitor at least part of the time, and multi-monitor setups are common. Most laptops will have at least one USB 3.2 Gen 2 Type-C, Thunderbolt 4/5 or USB 4 Type-C port that will deliver a DisplayPort signal through a cable and adapter, but you may also need a Type-C port for charging, external storage, an Ethernet adaptor or a wired keyboard or mouse. You can work around a lack of ports with some form of USB Type-C or Thunderbolt dock, which may also give you an easy way to charge your laptop at the desk. At the same time, you may not want to have to rely on this.
Similarly, it's worth checking that your laptop supports the most recent Wi-Fi standards, including Wi-Fi 6E and preferably Wi-Fi 7. This will give you a degree of future-proofing and ensure you get a good connection in different office or remote working scenarios.
What are the best laptops for programming?
Apple M4 MacBook Pro
The MacBook Pro has long been a favourite of developers. Not only is it the natural choice for MacOS and iOS development, but it can also handle Linux, Android, and Windows duties, once you have Bootcamp or virtualisation in place.
It comes with a choice of 14.2-inch and 16.2-inch Liquid Retina XDR mini-LED displays, with 3024 x 1464 or 3456 x 2234 resolutions and a brightness level of over 1,000 nits, making it suitable for work indoors or out. Apple's keyboards are among the best-in-class, and the MacBook Pro beats the MacBook Air on connectivity, thanks to three Thunderbolt 4 or Thunderbolt 5 ports and an HDMI output. Plus, whether you go for the 14-inch model with a 10-Core M4 processor or the 16-inch with its M4 Pro or M4 Max, you're going to get fantastic all-round performance. The only downside? Even the basic 14.2in M4 with 16GB of RAM and a 512GB SSD costs almost £1,600, and the prices escalate rapidly with more RAM or storage.
Lenovo ThinkPad E16 Gen 2
When we tested the ThinkPad E16 Gen 1, we saw it as an unglamorous but extremely functional work machine, and the second-generation version is even better, with a lot to offer coders without a MacBook Pro-sized budget. It has the usual, superb ThinkPad keyboard and rock-solid build quality, while models now come with a choice of Intel Core Ultra 100 series or AMD Ryzen 5 and 7 CPUs, with options for a 16-inch 2560 x 1600 screen, a 1TB SSD, and up to 32GB of RAM for around. This will be a huge improvement on the drab 1920 x 1200 resolution display on our Gen 1 review machine.
Avoid the base configurations and invest in some sensible upgrades, and you could be looking at a powerful coding workhorse for around £1,000.
Lenovo ThinkPad P1 Gen 7
At the other end of the price scale, the ThinkPad P1 Gen 7 gives you workstation performance in a battleship-like build, along with some of the strongest ergonomics available. The P2 Gen 7 sports an excellent keyboard with a smooth actuation and 1.5mm of travel, along with the iconic TrackPoint, which enables you to move the cursor without moving your hands from the keys.
Steer clear of the base model's 1920 x 1200 screen, and you can opt for a 2560 x 1600 IPS display or even a 3840 x 2400 OLED touchscreen, either giving you a large, bright, and comfortable workspace. There's a choice of processors, with Core Ultra 7 and Core Ultra 9 Series 100 CPUs, and if you need more GPU horsepower than the integrated Intel Arc provides, it's configurable with NVIDIA RTX 1000 and 2000 ADA GPUs; the latter will even run more efficient LLMs locally and speed up other AI tasks.
MSI Prestige 16 AI Studio
MSI's 16-inch laptop packs in a seriously impressive spec for not too much money, including an Intel Core Ultra 7 155H processor, 32GB of RAM, 1TB of storage, and an NVIDIA RTX 4060 GPU. The latter is hobbled by a 55W maximum TDP, but it can still accelerate many compute-heavy AI tasks. The chiclet keyboard has a straightforward layout, a numeric keypad, and a solid, positive action, while the touchpad has a smooth mylar surface that's pleasant to the touch.
Best of all, you have a choice of 2560 x 1600 IPS or 3840 x 2400 OLED panels; even the lower-end model we tested had a high peak brightness and plenty of contrast, making for a large and comfortable working environment. It's not as refined or powerful as the MacBook Pro or ThinkPad P1 Gen 7, but it gives you a comfortable coding platform and most of the performance for significantly less.
Asus Zenbook S16
The Zenbook S16 is another laptop that offers developers a dazzling OLED screen and high levels of performance at a lower cost than the equivalent MacBook Pro. It uses AMD's Ryzen 9 HX 370 processor, combining a 12-core/24-thread processor, an integrated Radeon 980M GPU, and a 50TOPS NPU, providing solid options for virtualisation and AI. The 16-inch display is bright with a 2880 x 1800 resolution, and perfect for operating complex IDEs.
Connectivity is strong with two USB 4 Type-C ports, HDMI, and WI-Fi 7 all onboard, and while not everyone will love the keyboard with its 1.1mm travel, the crisp, clicky action supports fast typing speeds. The icing on the cake is the gorgeous Ceraluminium finish, which makes it one of the more stylish Windows laptops out there. It's a great option for creative workers, but just as desirable for hard-working development teams.
Get the ITPro. daily newsletter
Sign up today and you will receive a free copy of our Focus Report 2025 - the leading guidance on AI, cybersecurity and other IT challenges as per 700+ senior executives
Stuart has been writing about technology for over 25 years, focusing on PC hardware, enterprise technology, education tech, cloud services and video games. Along the way he’s worked extensively with Windows, MacOS, Linux, Android and Chrome OS devices, and tested everything from laptops to laser printers, graphics cards to gaming headsets.
He’s then written about all this stuff – and more – for outlets, including PC Pro, IT Pro, Expert Reviews and The Sunday Times. He’s also written and edited books on Windows, video games and Scratch programming for younger coders. When he’s not fiddling with tech or playing games, you’ll find him working in the garden, walking, reading or watching films.
You can follow Stuart on Twitter at @SATAndrews.