To write computer programs and mobile applications, lines of "code" are used, which are written by programmers. The work itself requires concentration and accuracy, so it is convenient to do it on a laptop that you can take with you anywhere.
The most common misconception is that the process of writing code loads the laptop no more than typing in Word. A professional programmer "communicates" with a laptop throughout the day, while he has a browser loaded with a large number of tabs, a virtual machine is open, several development environments, and so on. For this reason, it's better not to even look in the direction of ultra-budget and budget models with TN displays and mediocre keyboards. Let's take a look at the list and try to pick the best laptop for computer science student.
As for the display, it's a matter of taste. The 13- and 14-inch versions are suitable for those who value compactness, but keep in mind that such solutions, as a rule, do not have high performance, and the compilation process takes a long time. On the other hand, if you often have to "assemble" code into an application, then it is better to pay attention to 15.6-inch laptops: it is in this form factor that it is easiest to find the perfect combination of productive components.
Next is RAM. Our advice is simple: the more, the better. 8 GB is the norm for 2022. When aiming for a laptop with high performance, it is better to look towards laptops with upgradeable RAM. It may not be useful at the time of purchase, but as the skill grows and, as a result, the tasks become more complicated, this will serve in good stead.
The speed of the drive also has a big impact on compiling code, so it's best not to consider laptops with a hard drive at all. That is, the best choice is an SSD drive with at least 256 GB of memory. You need to keep this rule in mind, even if the storage capacity is critical, and you want to buy a laptop with a combination of SSD + HDD.
The main advice for novice programmers and students studying programming is not to rush to take out a loan and buy a laptop from the high-segment. It is better to take an average and universal option, and as you progress in your studies or gain "skill", look at what area you are moving into, and what kind of "tool" is required for work. Believe me, this will save an impressive amount.
The main difference between advanced users and beginners is that they already know the scope of their activities and clearly understand what languages and in what environment they work. Since for such people a laptop is a means of earning money, it is better to "invest" in it so that you do not have to depreciate after a year.
Now let's apply the above conditions to programming languages and development environments. One of the most popular is high-level Python, used both for working with Big Data, analytics, graphics, and for creating web applications.
In the latter case, a high-end laptop with an 8-core processor is not required, and in most cases, an up-to-date Intel Core i3 or AMD Ryzen 3, a 256 GB SSD and 8 GB of RAM are enough. The same applies to working in PHP, HTML, JS and CSS.
Students planning to study C, C ++ will need a processor that is not worse than Intel Core i5 or AMD Ryzen 5 with the letter H at the end of the marking (example: 10300H, 11400H, 5600H), but the current 6- and 8-core AMD Ryzen with 5500U and 5700U markings. And do not forget about RAM: 16 GB is good, but 8 GB is enough at first.
To create mobile games in Android Studio, Visual Studio or Swift, low-voltage Intel Core i5 and AMD Ryzen 5 processors from the current generation and 8 GB of RAM are quite suitable. When working with graphics, checking the performance of the program will most likely require a discrete graphics card. Everything said in this paragraph is also relevant for working with C#.