It’s great, and in fact the recommended setup. We even had a lab running Ubuntu, managed by a bunch of volunteers that pass down sysadmin knowledge.
There was this one class, tho, that required MS Visual C++ 2008. There was no way around it, so what I did was I installed Windows on VM.
Office document support was janky with LibreOffice but it got the job done for me. They seem to have improved a lot recently, so you probably won’t have issue.
Even up to today, I never felt the need to have Windows. Some proprietary softwares like Zoom are available thru Flatpak while the Windows-only ones like Adobe Acrobat can be installed thru Wine.
The only times I had to have Windows was to play certain video games. In general, I could live without them, as most video games are playable on Linux with Wine (thanks, Steam!), while some others provide Linux native port.