Subjects you'll want to pursue include networking topologies and technologies, including wireless and wired LANs, MANs, WANs, and long-haul high-bandwidth infrastructure technologies (e.g. SONET). They also include networking protocols and service, especially the huge subject area that is TCP/IP. You'll also want to understand fundamentals of network management, security, and design as well. On the development side, you'll want courses in programming language design, algorithms, various math courses (linear algebra, discrete mathematics, automata theory, and set theory are all particularly helpful for would-be computer scientists and software developers), plus whatever languages you choose to pursue.
On the languages side, I'd recommend C+ and some object-oriented language like Java or C# (pronounced "C-sharp"). All of these languages are widely used for networking software and operating system development, and should stand you in good stead.
Dig Deeper on Networking careers and certifications
Related Q&A from Ed Tittel
Microsoft offers different tools to assign Windows 10 PCs to servicing channels. Learn how to assign desktops to servicing channels using a ... Continue Reading
When Windows Update malfunctions, IT must follow this four-step process to fix the problems. Be sure to have admin privileges before getting started. Continue Reading
Without the latest Windows Defender updates, your users' desktops won't be completely protected. When update problems occur, there are several ... Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.