Home

Introduction

Software foundations is the underlying scientific and mathematical principles that dictate computer software. In addition to understanding a programming language syntax, a great software engineer should have a comprehensive knowledge of data structures, the principles of mathematics, and commonly used data algorithms. The purpose of this repository is to summarize all these concepts and principles in one place separated by chapters. It's been a long while since I learned these concepts in university and I want to practice and preserve my knowledge in this area.