When setting up a laptop for coding, there are several software tools that can enhance your productivity and streamline your workflow. Here’s a breakdown of essential software based on the discussions:
Code Editors and IDEs
Visual Studio Code (VS Code) is highly recommended across multiple discussions as a versatile and lightweight code editor suitable for beginners and experienced developers alike [3:1]
[4:1]. It supports numerous extensions that can tailor the coding environment to your needs. For those who prefer more robust integrated development environments (IDEs), IntelliJ is noted for its suitability for larger projects and support for various languages
[2:2].
Version Control
Git is an essential tool for version control, allowing you to track changes in your codebase and collaborate with others. GitHub is often used in conjunction with Git for hosting repositories [4:1]
[4:5]. Beginners are encouraged to learn basic Git commands to manage their code effectively
[4:5].
Note-Taking and Organization
For organizing notes and ideas, Obsidian and Joplin are popular open-source options [1:1]
[1:2]. These tools allow you to create structured notes and mind maps, which can be invaluable for planning and research
[1:4]. OneNote is another option mentioned for its organizational capabilities
[2:3].
Design and Prototyping
Figma is recommended for UI design, offering a user-friendly interface and a free trial [4:1]. It's particularly useful for web development projects where visual design is important.
Terminal and Package Management
For those using Linux, tools like strace for OS call debugging are useful [2:2]. On Windows, Chocolatey serves as a package manager to simplify software installation
[2:3].
Specialized Tools
Depending on your specific needs, tools like Emacs and Vim are mentioned for their fast performance and extensive customization through plugins [2:2]. For those interested in AI-assisted coding, tools like Claude 3.7 and Roo were discussed for enhancing coding efficiency during "vibe coding" sessions
[5:1].
These tools collectively provide a comprehensive setup for coding on laptops, catering to various aspects of development from writing and managing code to designing interfaces and organizing thoughts.
Hey, I will have a laptop next year and it is much easier for me to organize myself in my computer with note taking etcetera.
Is there any software that is aimed towards students and workflow that helped you in studying or something that you like ? Bonus points if it is open source
Joplin and Obsidian both are good softwares
For notes Obsidian is great and open source. Also check out Speechly for quick voice notes or Notion for overall organization.
Mindmaps. Invaluable tools for structured note taking, planning, essay writing, research, you name it
Xmind is one good tool for it, but there are tons more. Both free and paid
I use notes lol daily for take notes. Good open source, cross platform app. Pretty fast in general.
obsidian. Can take notes and make mind maps. However, it is a bit troublesome to highlight these commands. But it is free.
Here's a list of stuff that I find useful:
Please realize that this is all personal opinion. There's a lot more that I use, but this should already be a relatively large list.
I love OneNote these days and use it for all my note taking. For tabs i have General Notes, Daily Notes and a tab per major project/client. I make sure to make a new daily note each day with a TODO list and use it to dump my thoughts. It's really handy to be able to slip back into my thought stream from two weeks ago. If I use a ton of tabs I save the session with Chrome extension Session Buddy and drop the link in the note.
It's really handy to have an apt-get equivalent on Windows. Here's how I get shit installed -
Start > type 'cmd' > Ctrl+Shift+Enter > right, enter > choco install spotify -y > Spotify installed in a minute with temp files cleaned up. Lots of programs such as node have really handy install scripts that save some messing about.
Firefox is always trying to catch up and I give them a go every few years, but Chrome just wins most times either on speed or features. That said, Firefox has some pretty cool dev tools right now and the two browsers are bouncing off each other. No matter what you use, press Ctrl+Shift+B to bring up the bookmarks bar. Make a Work folder and subfolders for any common work topics (eg front end, back end, database, framework)
Visual Studio obviously for .NET/C#/C++ devs
Visual Studio Code for everything else with the right extensions
If VS Code doesn't do it for you for some reason, you must be either:
A Java dev, use IntelliJ
A Python dev, use PyCharm
A Vim user, go feel bad
I honestly don't think there's any "must have" beyond something to write code on.
Different people like different tools, and as you get better you'll start to form your own opinions on what works for you.
This is a very open ended question, considering that you’re basically just asking what software people use. As a software engineer, here is what I like:
IntelliJ , Alfred, iTerm 2, VS code, Chrome, and Spotify. All of those applications I have opened at work 100% of the time.
I work with frontend, fullstack, backend, platform, and devops engineers. I think they all use most of those apps.
If I may, why iterm2? Not that anyone should always be in VSC but my setup is identical to the above excluding iterm2; I basically use the VSC term, so I’m curious
vim
I finally got my own computer and I'm not sure which coding software I should use.
VS Code, ask ChatGPT to give you a step by step on set up and the best extensions.
Visual Studio Code is a good light weight place to start IMO
Congratulations 🎉 Vs code is a great choice
Visual Studio Code is a really good IDE (integrated development environment, basically the software that you code on) to start with.
You could also use an online IDE like Replit. This will make it so you don’t have to worry about configuring anything or getting anything setup, you can just worry about learning to code. If you do use an online IDE, I wouldn’t stay on it too long though as you have to stay on their platform.
Hey everyone, I’m just starting out in development and feeling a bit overwhelmed by all the tools out there. I’m mainly focused on learning web development, but I’d love to hear what software or tools you’d recommend for a beginner.
Things like code editors, version control, design tools, or anything that helped you when you were starting out. Free or affordable options would be great.
What made your learning easier or more fun? I’d really appreciate your suggestions. Thanks in advance!
VS Code for IDE, git and GitHub for version control, Figma for UI design (free trial)
I believe beginners should learn git from the command line, but it is easier to use directly via VS Code.
Yeah, everyone should be able to at least use the basic Git commands, i.e. init, add, commit, pull, push, branch, checkout, merge. If you want to get fancy (which you should at some point) you can learn stuff like stash, rebase, etc.
But knowing how to create a feature branch, making changes and merging it back into main really everyone should know I think.
In my experience its best to choose an IDE based on the language. If you have (or know someone who has) a .edu email address, I'd recommend signing up for a Jetbrains student license to try out IntelliJ (Java) and WebStorm (web based languages). VS Code is a good catchall and has some great extensions, but it's really a glorified code editor.
For version control, some flavor of Git. GitHub provides free hosting but you can also self host with the community edition of Gitlab. As a note, VS Code has a great extension called Git Graph which helps visualize various aspects of Git (modified files, staged files, commit history) and may help getting up to speed.
Look into Docker sooner than later. You'll find (especially in web development) it will be handy to utilize a container instead of installing some sort of web or application server.
Start with strongly typed languages. Typescript is great for frontend and Java is great for backend. Loose (or weak) typed languages give you too many opportunities to shoot yourself in the foot. Also, stick to non web-based languages for the backend, you'll find there is a much larger selection of 3rd party libraries (check out Apache Maven).
Finally, get away from Windows based development as soon as you can. If you dont want to install a Linux OS, look into WSL2 with a Linux distribution (Ubuntu is default). Both Docker and VS Code are fully integrated with WSL2 and provide good-enough performance for local development. If you ever plan on pursuing a career in the field, get comfortable on the Linux command line as it will be present in any sort of enterprise environment.
I studied computer science and worked as a dev in the early 2000s. Moved into client-facing roles and leadership. Became a suit, forgot about coding. Over the years I completely lost touch, would occasionally try to dabble but each time I tried to pick up the old hammer and tongs I found things way too complicated, too many barriers to entry (the hellscape that is the AWS admin console is absolute hell), etc.
In other words, I am a complete noob these days.
I recently discovered the absolute joy that is Ruby on Rails programming. Exceptionally easy to get started, and everything makes a lot of sense. It's so easy to create web apps with this framework, it reminds me of what programming was like in the 2000s, but it's also supercharged by all the additional resources out there.
Highly recommend any newbie wanting to get into web development check out rails.
Just 3 things:
- a code editor (vs code)
- a roadmap (front, back, devops, etc) roadmap(.)sh could be nice to check out
- a course if you wanna get up and running faster and better at first with some guidance (youtube, udemy, freecodecamp or even fullstackopen)
But you must always try to read and feel comfortable with official documentation, you must develop that skill progressively and in the near future you won't need a course or someone else to understand and master a technology. Peace
For web dev, VS Code is a solid choice for an editor, super popular and lots of extensions. For version control, definitely get familiar with Git and GitHub, it's a must-have. On the design side, Figma is great for UI stuff, and if you're looking to speed up prototyping or generate designs with AI, something like Magic Patterns could be interesting to check out. Also, just using browser dev tools a lot helps a ton with debugging and understanding layouts.
when you're just vibing and coding without a specific deadline or pressure, what tools do you find yourself using the most?
Do you stick to the basics like VS Code, or do you throw in some cool plugins, AI assistants, or other tools to make the flow smoother or just more fun?
Let’s hear about your vibe coding setup!
Instance.so lovable.dev are the ones I most used.
!RemindMe 2 days
I will be messaging you in 2 days on 2025-05-12 14:32:23 UTC to remind you of this link
1 OTHERS CLICKED THIS LINK to send a PM to also be reminded and to reduce spam.
^(Parent commenter can ) ^(delete this message to hide from others.)
^(Info) | ^(Custom) | ^(Your Reminders) | ^(Feedback) |
---|
I’m old school, I use StackOverflow
surprised no one has said cursor
Best free setup currently: VSCode + Roo + Gemini 2.5 Pro Exp -> On call JR dev.
Replace Gemini for o3 and you’ve got a scalpel— thinks a lot before doing the bare minimum. Good for quick fixes/changes/small refactors.
Replace Gemini for Claude 3.7 and you’ve got a sledgehammer — goes to town on everything. Good if you want a debugging challenge, new direction or lots done quickly. Note: If asked too much it may just forget to finish some things putting you in weird spots.
But once Roo gives me what I needed, I go to NVIM to do my part. That’s not to say the AI help ends:
Pieces for Developers -> Context copilot (“What was I doing? What am I forgetting?” Like that thing Microsoft tried to sneak into windows) great if juggling a lot and can be helpful in staying focused/organized/ picking work back up. They have these “work streams” which are lots of work sessions that you can re-visit when coming back to a project.
Lastly, for my chats, AnythingLLM -> Organized chats and great offline client, good for testing models from oLlama and HuggingFace with effectively no setup + built-in agentic capabilities.
Not affiliated in any way to AnythingLLM it’s just what’s been blowing my mind lately:
Yesterday I was generating code and having a philosophy chat under the shade of a tree by a stream 100% offline with:
And
On anythingLLM
After that, once back to society, I was testing the agent mode which can google and web scrape.
As an honorable mention, I reccomend setting up an instance of n8n to anyone looking to leverage AI and take repetitive tasks off their shoulders. It’s a no-code tool, once set up you can get your own — personal— AI agent with any AI you want in control of anything you want to trust it/integratte it to (like your email, your Notion, your GitHub…) but that’s not terribly convenient on localhost, can’t stop you won’t stop you tho.
Im going to be doing Computer Science in September this year and cant decide what laptop i want to get. But i want to at least know what programs id need to help narrow my search. The main thing is if i get a MacBook or not. I really just want a laptop that will last long (4+ yrs), isn't heavy and doesn't look ugly ash
I don't usually like using anything Apple and wouldn't plan on buying one. I was gifted a Macbook pro and it was a lifesaver.
Almost everything you do in classes will work easily on any Macbook with no real hassle. They are also not heavy which actually does matter when you are carrying it about all day.
If you are staying in student halls, having a big/cheap 2nd monitor will help. Alt tabbing endlessly is miserable.
Macbooks are almost silent and have much better battery life at least in my experience.
The only software that people couldn't run well or at all was Unity in the Extended Reality masters course. They have dedicated high spec PCs in the labs for this, but unless you live nearby it would be a pain to take that course and have to do all the coursework in the labs. Usually each course will have instructions to set up programs on both mac/windows.
P.S I am not sponsored. Apple smell.
Thanks for the reply it helps alot
Go get any laptop you can afford and throw Linux on it.
or macbook.
Get a decent spec laptop and stick Linux on it. I run Manjaro Linux and can vouch for that, parrot is good for low spec, Debian is nice.
This may sound silly but why should i run linux?
It's just far superior for development. MacOS is somewhat close, but is far less customisable, especially if we're talking about distributions like Arch.
Anecdotally too, customising Linux is just incredibly fun and is a good side hobby related to your degree.
oh i’m also going to be doing computer science this year! :)
thats great!! see u there then
I am currently a university student (theoretical math major), and have been entertaining the idea of using a Linux machine for all of my schoolwork. What pieces of software (aside from TeXmaker, I already have that installed and configured) would be best for my academic journey?
Python has 'won' as the programming language of science/maths. It simple enough for those who programming is means to an end, and has ended up with the largest ecosystem of libraries for just about anything.
Related to that is Jypter notebooks. I've never spent the time to learn them, but it's for producing something that combines "word processing/note taking" and interactive code (python, R or Julia).
A video that explains better than I can
https://www.youtube.com/watch?v=HW29067qVWk
Example of a linear algebra guide that was put together using Juptyer (then exported to static html for publication. )
https://www.reddit.com/r/Physics/comments/nzlpyx/second_year_calculus_done_entirely_in_python_no/
Video of someone doing university calculus using JN
Yes. python + scipy, numpy, sympy ... all within jupyter is an amazing platform.
Also: TeX, LaTeX are indispensable.
I was going to vouch for Python. I can't get enough, though I did switch from using jupyter to using emacs with auctex.
I can recommend [marimo notebooks] (https://marimo.io). They are very easy to use and look beautiful.
Xournal++ for note taking if your laptop has a touch screen and stylus
GNU Octave. It's like an open source MATLAB, and is largely compatible though there are some differences.
Worth noting that some universities have student MATLAB licenses and they do support some of the more popular Linux distros these days. Was just running it through VS Code a few minutes ago on fedora.
Same for Mathematica, and it's also worth noting that both of these programs have native Linux support.
I remember my friend was all about SAGE math before, is it the same kind of program like Octave? If so, how does it compare?
R for statistics and charts
Combine with LaTeX for writing, you are goods for the rest of the years.
Octave is good for numerical analysis and computations.
R is good for statistics
Python is what people use when they want to do both. (It's also what they use for many, many other things)
You already have texmaker, which is cool. Consider trying xemacs and learn the markup by hand. If you care about layout sufficiently down the road, knowing what's going on underneath the hood is a good idea.
Somebody already said Maxima (for symbolic stuff).
If you want cheap copies of certain classical references, international editions on ebay or used book stores are always a good idea. Then you just use a decent pdf viewer on your workstation.
Hey everyone ,I just bought a new laptop (i5, 16GB RAM, 512GB SSD, Windows 11) and I want to set it up properly. I’m mainly going to use it for coding, browsing, studies, and some entertainment. What are your must have apps, tools to make the most of it?
Any tips for performance and developer tools would be awesome.
I may be a minority but I recommend setting up the free one drive.
Great for document storage.
Uninstall all the bloatware first.
Im going to be honest with u this is such a redundant thing to do unless u are trying to heavily optimise ur laptop.
Nanazip & PeaZip, both open-source
Wym? I'm running it on Firefox
what does this do?
The goat. I also recommend Stands AdBlocker to anyone reading this
Oh I didn't know it. I've read something about the new manifest blocking adblock extensions but I wasn't expecting that it was true. Are there alternatives for chrome users?
Thank you for your suggestion
I actually prefer windows defender now since it's good enough for most users and very light
7zip, libre office, kodi, firefox + add-ons, sumatra pdf, and some emulator
At that point you might as well use Linux.
Curious to see what tools are indispensable in your opinion!
Git
Easy one we’ve missed so far: computer with an operating system.
Pfft. Noob. You can't code on the hard drive directly with a magnet?
Coffee mug
Mug or…machine?
On the desktop it's a mug. In the (home) office there is also one or two machines (for redundancy)
The compiler and command line
Good Morning Everyone (or Good afternoon)
I recently bought a new PC and was doing some research online to find out what software is a must have for a new PC. The OS is Windows 11 and if it helps I am a gamer (although I rarely play anything graphically demanding) and I am starting to study programming at university.
So far I have found these software as "must have"
Do you all have any other suggestions? i am not looking for anything specific but maybe quality of life software for managing file and etc..
Thank you in advance for your time!
Ps: if it can help this is the laptop: ACER Aspire A315-44P-R5P0, 15,6 ", processore AMD Ryzen 7 5700U, AMD Radeon Graphics, 16 GB, 512 GB SSD
Avoid Opera GX at all costs. It's a literal RAM hog, uses way too much CPU, is slow and not secure, extension and plug-in support is luck of the draw, and suffers from serious lag with video playback. You want Firefox with the BetterFox mod added.
As for MSI Afterburner, there's nothing wrong with it, but if you don't plan on overclocking you might want to go with FanControl, just so you can monitor temps and adjust fan speeds on not just the GPU but all fans.
I would suggest a VPN for public safety when browsing the Internet to hide your searches from your ISP and prevent any issues if you decide to pirate. ProtonVPN is currently my favorite and worth the money.
If you're only doing web coding, VS Code is fine, but if you need something that's all around for everything and for programming specifically, regular VS is the best.
If you frequently play videos on your PC, I'd suggest installing the K-LITE CODEC PACK with MPC-HC. Many swear by VLC but it's not as good, as long as your system has the proper codecs.
If you're on Nvidia, I suggest getting the Nvidia App, just to overclock the GPU safely. It'll do it on its own and can make your GPU much more powerful. It also makes recording your games and your desktop very easy.
ShareX is the best screenshot, video recording, gif making, and photo editing all-in-one program. I use it for screenshots and to do OCR copies. If you don't need all of that, Windows Snipping Tool will do just fine!
ScreenToGif is a great powerful program that turns acting on the screen into a high quality, yet highly compressed gif, easy for sharing on social media.
Everything. Weird name, but Everything is a program that creates a search box to use on your system that finds literally everything on the system across all drives. Nothing is hidden or obscured like in Windows Search. Everything should be everyone's search program on Windows. It's so much more powerful with so many more options.
StartIsBack is a great tool to give you a nice old school quality and customizable taskbar, explorer windows, and start menu. There's a free activator for it on GitHub.
Do you torrent? qBittorrent. That's all.
Windows PowerToys is as absolute MUST for productivity and enhanced Windows features. You'll be blown away by all the things you can do for free.
I'd also suggest LocalSend. It's a program that allows you to quickly share files from PC to other devices on the same network. Great for transferring over pictures or sending something from a computer to another person's phone.
Do you enjoy decorating your desktop with cool wallpapers? Look into Wallpaper Engine. You'll never look for wallpapers the same way again.
Thank you for the response!
About Vs code, for university it will be a mix of everthing so for now it is fine. I do plan specializing as web dev or android so who know for now.
I dont have Nvidia but the Amd radeon
There used to be a stickied topic in this sub for this question, but it's gone now?
So here's my list -> https://www.reddit.com/r/pcapps/comments/1joravi/looking_for_useful_software_for_your_windows_pc/
Everything by Voidtools for quick & easy file search
Greenshot for more versatile screenshot tool
AutoHotkey for a lot of extra shortcuts and automation
SumatraPDF for an ultra lightweight pdf reader (not editing).
IrfanView for ultra lightweight image viewer.
Obsidian for jotting down personal thoughts and my worldbuilding hobby
BitWarden for password keeping, I don't like using the extension lol
Internet Download Manager (PAID), been using it for so long, I find browsers built-in download manager kinda unreliable especially for big files.
AIMP for my offline mp3 collection.
PotPlayer for my offline videos collection.
noted everthing your wrote! Thank you!
I prefer XnView MP for image viewing, but it's a matter of taste. IrfanView is a good program.
If you have any interest in what's in the sky, Stellarium is an excellent planetarium program.
There is a plugin on windhawk that hooks up explorer and the Everything search so you can see folder sizes in the list view in explorer. There are some other pretty useful plugins there too, but that one is massive qol.
Windhawk is also very light. Mine uses like 3mb of ram and I have probably 5-8 plugins installed through there and you can hide the notification icon so you won't even know it's there.
I'd recommend AppFlowy instead of Obsidian: it's open-source and has free sync (afaik sync is paid on Obsidian)
I don't use the sync feature but I'll look into it
does AppFlowy store notes as files that can be opened in other editor? this is my main "use" for Obsidian, because as fancy as the writing look inside the app, the generated markdown files can still be opened as normal texts, making it great even as offline backup and future-proofing.
Bro can you your autohoykey script if not just tell atleast what they do? I need some ideas!!
Please avoid Opera GX. It's Chinese spyware
IIRC quite a few YouTubers (some quite reputed) have elaborately proved that Opera GX is spyware. I'm definitely not against all Chinese products (literally use a Lenovo Legion myself), but their software isn't sth one should easily trust.
essential software for coding on laptops
Key Considerations for Essential Coding Software:
Code Editor/IDE:
Version Control:
Terminal/Command Line:
Package Managers:
Database Management:
Containerization:
Collaboration Tools:
Documentation:
Recommendation: Start with Visual Studio Code as your primary code editor due to its versatility and extensive community support. Pair it with Git for version control and Docker for containerization to streamline your development workflow. This combination will cover most coding needs effectively.
Get more comprehensive results summarized by our most cutting edge AI model. Plus deep Youtube search.