You don't need a new laptop to code a BMW, and you don't need an expensive one. Most owners in these threads use an old business laptop that does nothing else. What matters is enough memory and disk for ISTA, a way to plug in an ENET cable, and Windows running directly on the machine.
Based on the BimmerPost threads Computer for E-SYS coding and Getting into coding - future tuning.
The Specs That Matter
ISTA, BMW's diagnostic software, is much heavier than E-Sys, so size the laptop for ISTA and E-Sys runs easily. F87source posted the minimums ISTA asks for: 4 GB of RAM, a 2.2 GHz dual-core processor (a Core i5 recommended) and at least 250 GB of free disk space.
Don't go below 4 GB. MalcolmT's old laptop had 2 GB, and E-Sys Launcher Premium refused to install with less than 2048 MB.
| What you'll do | RAM | Disk | Processor |
|---|---|---|---|
| Coding with E-Sys | 4 GB or more | 256 GB was plenty for doughboy | Any dual core |
| Coding plus ISTA diagnostics | 4 GB minimum, more helps | 250 GB free | Core i5 recommended |
| Flashing and ISTA programming too | 16 GB | 512 GB or more, SSD | Core i7 or better (cookiesowns) |
An SSD helps even for coding, because PSdZData runs to tens of thousands of files.
An Ethernet Port, or an Adapter
The ENET cable ends in an ordinary network plug, so the laptop needs an Ethernet port. chmura noticed that lots of new laptops don't have one any more. A USB Ethernet adapter works just fine, doughboy said. Our coding laptop setup shows how to stop Windows putting the USB port or the adapter to sleep in the middle of a session.
A Used Business Laptop Is the Sweet Spot
Vulpe bought a used Lenovo ThinkPad T440 for about $150, installed a fresh copy of Windows and says it works fine. Older business laptops like that are cheap, they're built to last, and many still have a built-in Ethernet port.
Cheap shouldn't mean unreliable, though. F87source's warning: a laptop that dies halfway through a write can leave a module with corrupt data. Keep it on mains power whenever it's connected to the car.
Windows, Not a Mac
E-Sys and ISTA are Windows programs. On an Intel MacBook, F87source recommends Boot Camp: Windows gets its own partition and you boot straight into it. Running Windows inside the Mac with Parallels uses far more memory, and SM2's 2011 MacBook ran out of it.
Virtual machines can work. steddyman and drhousedk both ran E-Sys in one, with the network adapter bridged to the car. But it's one more layer between E-Sys and the gateway, and it's the first thing to remove if E-Sys can't find the car.
The Rest of the Kit
doughboy's list for a complete setup:
- An ENET cable for F- and G-series cars (a K+DCAN cable for older E-series).
- A 10 m Ethernet extension and a coupler, so the laptop can sit on a bench instead of on your knees in the car.
- A battery charger, because long jobs with the engine off drain the battery.
- Wi-Fi in the garage, for downloads and help.
cookiesowns adds two things if you plan to flash: a second good ENET cable as a spare, and an ICOM interface.
Set It Up Once
A laptop that only codes should stay out of the way. Our Windows 11 coding laptop guide covers the install, the power settings and the updates, so a session never gets interrupted.
FAQ
Do I need a fast laptop just for E-Sys?
No. E-Sys is much lighter than ISTA, and ISTA's own minimum is a 2.2 GHz dual core (F87source).
Do I need a Windows licence?
Yes, as for any Windows install. Our setup guide explains the rest.
The attached one-page PDF has the spec table and the kit list. Rather not set the laptop up yourself? We can do it in a remote session.
Credits 
This comes from the BimmerPost threads Computer for E-SYS coding, started by SM2 in 2020, and Getting into coding - future tuning, started by phantom7835 in 2019. The specs are F87source's and cookiesowns', the kit list is doughboy's. Thanks also to Vulpe, chmura, MalcolmT, steddyman and drhousedk.