Now that you have made wise decisions on the hardware configurations, step on choosing the IDE that suits the best for you.
Jupyter Notebook, Jupyter Lab and VSCode are different Integrated Development Environments (IDEs).
Depending on the project needed, you can choose between different IDEs like Jupyter Lab, Notebook, and VS Code, depending on the project needed!
Some advantages of VSCode :
Select VS Code from the left menu bar
Version control using Git
Use pre-commit filters to get clean notebooks on a repository.
Code that needs to be reproduced or going into production can be done here in a proper python script.
Code completion is much smoother.
Linting highlights, underlines, and tells if there is an error with the code. It also tells when syntax errors or unused variables or importing packages that one may not have installed. Also, linting nudges one to write neater code.
One can get an integrated terminal; one can run shell commands directly in the IDE.
Better key mapping for editing
The customizability of the layout
One can get an integrated debugger.
Plenty of plugins
Some advantages of Jupyter Notebook :
Select Jupyter notebook from the left menu bar
Notebooks are good for proof of concept work or playing around with a new package or quick analysis.
Easier to explain and show code
Good for rapid development and analysis
Jupyter has code+images+interactive elements+rich text