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 Certs and Careers
Related Q&A from Ed Tittel
A network engineer job description will vary. Primarily, it depends on whether the job focuses on engineering a new network or on running a network ...continue reading
System administrator responsibilities are, fundamentally, about the care and feeding of systems but cover a broad range of possibilities when looking...continue reading
Get the inside scoop on a network manager's job description, workload and responsibilities which keep an organization's network infrastructure ...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.