Learn to code as a Technology Manager

Photo by Joshua Aragon on Unsplash
Photo by Heidi Fin on Unsplash

Part I: The Basics

Starting my journey was easy. There are endless books about computer science, so I took one with a decent rating about JavaScript, a programming language that I briefly looked into at an internet course in the adult education center in my hometown back in the 90th.

MOOC (Massive Open Online Courses) to the rescue

I got took one step back and thought about how I learned topics in the past. There was always a higher authority that came up with a curriculum, established courses with teachers that where somewhat skilled in those topics. To mimic this I searched the web for syllabus of computer since classes, analysed the topics and created my own schedule focusing on general informatics and web development (the domain I was working in).

  • Introduction to Computer Science (CS50) @ Havard University
  • Introduction to Databases @ Stanford University
  • Introduction to Computer Networking @ Stanford University
  • Algorithms and Data Structures @ University of Osnabrück

Studying computer science beside a full time job

Getting through the courses was not easy but I was extremely motivated and pushed by the opportunity to study at the world greatest universities. It turned out that most of the courses had more or less the same content that on site students have to go through as well. With the same home works, assignments and exams.

Photo by Nick Morrison on Unsplash

Part II: Basic Web-Development

Next up where some courses related on the work I was trying to understand in particular: Web Development. If I would have worked in BioTech or IOT my courses probably would have been very different.

Web Client Basics

  • Web Engineering I — III @ Technical University Mittelhessen
  • HTML5 and CSS3 @ Video2Brain (DVD courses)
  • JavaScript @ Video2Brain (DVD courses)
  • Web Design for Web Developers @ Udemy

Web Server Basics

  • Introduction to Linux @ The Linux Foundation
  • Configuring Linux Web Servers @ Udacity
  • PHP 5.4/ MySQL 5.5 @ Video2Brain (DVD courses)

Software Engineering and Management

  • Software Development Process @ Georgia Institute of Technology
  • Product Management Scrum Product Owner @ Scrum Alliance
  • Mastering Agile Scrum Project Management @ Udemy
Photo by Yancy Min on Unsplash

Part III: Advanced Web-Development

In this section I continued looking into the topics from Part II but in much more detail. The choice of this courses was not as obvious as the courses I took until now. Advanced practical stuff is mostly not what they teach in universities. Especially new Web-Frameworks, development languages and the latest most interesting trends often cannot quickly find a place in the static curriculums.

Web Client Advanced

  • Shaping up with Angular.JS @ www.codeschool.com
  • User Experience for the Web @ Open Universities Australia
  • Rapid Prototyping @ Udacity
  • Master ReactJS @ Udemy
  • Vue JS 2 @ Udemy

Web Server Advanced

  • Object Oriented PHP @ Udemy
  • Nginx Fundamentals @ Udemy
  • Programming Foundations with Python @ Udacity
  • Django @ Udemy
  • C# Masterclass @ Udemy
  • Designing RESTful APIs @ Udemy
  • GraphQL @ Udemy
  • Getting Started with Elasticsearch @ Udemy

Software Development Advanced

  • Weniger schlecht Programmieren (Coding less bad) @ Book
  • Git and GitHub Masterclass @ Whitepeak Akademy
  • Software Testing @ Udacity
  • Software Design @ Udacity
  • IT-Documentation @ Book
Photo by Christopher Gower on Unsplash

Part IV: Specialisation

Software Design and Architecture Specialisation

  • Software Architecture & Design @ Udemy
  • Microservices @ Book
  • Domain-Driven Design @ Book
  • Enterprise Integration Patterns @ Book
  • Become a Solution Architect @ Udemy

Security Specialisation

  • Internet-Security @ Hasso Plattner Institut
  • Hacking the Art of Exploitation @ Book

Cloud and SaaS (Software as a Service) Specialisation

  • Introduction to Cloud Computing @ Pennsylvania State University
  • The Build a SAAS App with Flask Course @ Udemy
  • Cloud Computing With Amazon Web Services @ Udemy
  • Serverless Concepts @ Serverless Academy

Internet of Things Specialisation

  • The Internet of Things @ King’s College London
  • Hands on Industrie 4.0 @ acatech

DevOps Specialisation

  • Intro to DevOps @ Udemy
  • Master Jenkins CI For DevOps and Developers @ Level up
  • The Docker for DevOps course: From development to production @ Udemy
  • Mastering Ansible @ Udemy
  • Learn DevOps: The Complete Kubernetes Course @ Udemy
  • Release it! @ Book

Master JavaScript

  • JavaScript: Understanding the Weird Parts @ Udemy
  • JavaScript ES6: The Next Level @ Udemy
  • TypeScript @ Udemy
  • JavaScript Testing Developing Apps with Confidence @ Udacity
  • Object-Oriented JavaScript @ Udacity
  • How to Write an Open Source JavaScript Library @ Egghead
  • Rx JS @ Udemy
  • Understanding JSON Schema @ Space Telescope Science Institute
  • Functional Programming Light @ GetiPub & Leanpub
  • Automate Web Development With Gulp JS @ Udemy
Photo by Ruthson Zimmerman on Unsplash

Part V: What now?

After my specialisation courses I stopped listing the courses i participate and books I read. But I can ensure you that the most important thing is to never stop learning. As everything you are doing constantly over a longer period of time it became natural to me and I don’t think I can ever stop my learning journey again.

  • Artificial Intelligence
  • Blockchain
  • Quantum Computing
  • Edge Computing
  • Bio-Technology
Photo by Alex Knight on Unsplash

Was it worth it?

The reason for starting my learning journey was the lack of control about my IT projects and the feeling that I could achieve much more with a deeper understanding of computer science. As you can imagine I’m more than happy with my newly gathered super powers.

  • MOOCs on universities: 0€
  • Other online courses: ~250€
  • Books: ~150€
Photo by Dylan Gillis on Unsplash

Where to find courses?

I would be more then happy if you got inspired by my article and are now thinking about starting your own journey. Here is my ranking of the most helpful online resources:

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store