General Learning Materials
This section contains materials for concepts that do not necessarily fall under a specific technology or language.
Network Automation Concepts
Videos / Webinars
- Network Automation 101 by ipspace.net (Ivan Pepelnjak)
- BSc Computer Science module NetAut-FS24 by Urs Baumann
Training Providers
- Python for Network Engineers
- Packet Coders
- Killercoda
- exercism Completely free, test driven programming courses (71 languages) with web based vscode, so no local installation requirements.
- More needed here...
Books
- Network Programmability and Automation: Skills for the Next-Generation Network Engineer 2nd Edition
- Model-Driven DevOps: Increasing agility and security in your physical network through DevOps
Software Development Concepts
See the section above for materials focused on network automation. See the Python and Go sections to the left for information on those specific languages.
For general programming principles not necessarily related to networking or automation, see below.
Online Learning
Books
- The Pragmatic Programmer, 20th Edition
- This is the quintessential programming textbook that takes you from dabbler to professional.
- A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills - Not too dry.
- Discrete Mathematics and Its Applications - The detailed one
- Design Patterns: Elements of Reusable Object-Orienter Software
- A bit dry. However, despite its age and reference to older technologies, the design concepts covered are timeless. These are critical concepts primarily when developing complex and sizeable object-oriented software, if you're doing that for some reason.
- O'Reilly Web Application Security: Exploitation and Countermeasures for Modern Web Applications
- Making a network automation web application, such as a self-service portal, without dedicated web developers? Guess what, time to be an expert in web application security too! You're so talented.
- More here...
Team Dynamics and DevOps Principles
- (Slides) "Building a NetDevOps Team" Presentation - Provided at Internet2 Community Exchange 2024
- (Book) The Mythical Man Month: Essays on Software Engineering, Anniversary Edition
- The Surgical Team essay is pertinent to team dynamics and composition.
- The rest of the book is filled with other enlightening ideas on software development. Frederick Brooks goes into why the Man-Month, the unit of measurement of for the amount of work one person can complete in one month, is mythical.
- If you've heard of Brook's Law, this is where it comes from. If you haven't, Brook's Law proposes that "adding manpower to a late software project makes it later."
- More here...