Resources - A Personal Collection from My Software Engineering Exploration

Over the years, I've gathered various materials that have significantly contributed to my growth as a software engineer. From in-depth courses on Data Structures and Algorithms to enlightening books on System Design and programming languages, these resources have been instrumental in my journey. While I may not have completed every course or book from cover to cover due to shifting focuses, I believe in the value they offer. Here, you'll find only those resources I've personally found beneficial and hope they will aid you as well. This collection is rooted in the five essential skill sets I believe every software engineer should continually develop: CS Theory, Data Structure & Algorithms, Technology, System Design, and Languages/Frameworks.

If there's more you're curious about or if you have insights to share, feel free to reach out. I'm always open to engaging and expanding my knowledge collection.

💻 Data Structures & Algorithms

  • Princeton University Algorithm Course, Part 1 | Coursera - Link
  • Princeton University Algorithm Course, Part 2 | Coursera - Link
  • Algorithm & Data Structures for Beginners | Neetcode - Link
  • Advance Algorithms | Neetcode - Link
  • P vs NP and Computational Complexity Zoo | Youtube - Link

🖥 Computer Science Theory

  • CS 162 Operating Systems and System Programming by Berkeley EECS - Link
  • Fundamental of Networking Engineering by Hussein Nasser | Udemy - Link

🏗 System Design

  • System Design for Beginner | Neetcode - Link
  • System Design Interview | Neetcode - Link
  • Mastering the System Design Interviews by Frank Kane | Udemy - Link

🛠 Programming Languages & Frameworks

  • Go: The Complete Developer’s Guide (Golang) - Link
  • Building Web Application with Go - Intermediate Level by Travel Sawler | Udemy - Link
  • .NET Core Microservices - The Complete Guide by Bhrugen Patel | Udemy - Link
  • C# Basics for Beginner: Learn C# Fundamental by coding | Udemy - Link
  • C# Intermediate: Classes, Interface and OOP | Udemy - Link
  • C# Advanced Topic: Prepare for Technical Interview | Udemy - Link

🌐 JavaScript

  • Angular - The Complete Guide by Maximilian Schwarzmuller | Udemy - Link
  • React - The Complete Guide(incl. React Router & Redux) by Maximilian Schwarzmuller | Udemy - Link
  • React Native - The Practical Guide by Maximilian Schwarzmuller | Udemy - Link
  • Accelerated ES6 Javascript Training by Maximlian Schwarzmuller | Udemy - Link
  • Understanding TypeScript by Maximilian Schwarzmuller | Udemy - Link
  • RxJS In Practice by Angular University | Udemy - Link
  • JSConf EU - What the heck is event loop anyway? by Philip Roberts | Youtube - Link

🔧 Technology

  • Docker & Kubernetes: The Practical Guide by Maximilian Schwarzmuller | Udemy - Link
  • Apache Kafka Series - Learn Apache Kafka for Beginner v3 - Link

🤖 AI & ML

  • Python for Data Science and Machine Learning Bootcamp by Jose Portilla | Udemy - Link
  • Complete Tensorflow 2 and Keras Deep Learning Bootcamp by Jose Portilla | Udemy - Link

📦 Other Resources

  • Skills Framework for ICT | IMDA - Link
  • Skills Roadmap - Link
  • AspNetCore Developer Roadmap by MoienTajik | Github - Link

📚 Books

Data Structure & Algorithm
  • Cracking the Coding Interview by Gayle Laakmann McDowell
System Design
  • System Design - Design Data Intensive Application by Martin Kleppmann
Entrepreneurship and Management
  • Lean Startup by Eric Ries
  • The Manager's Path by Camille Fournier
Software Craftsmanship
  • Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin