Comprehensive Guide for Computer Science Grads
Tags: computerscience, beginners, architecture, programming
Published: 2022-07-27 14:11:53


This is Blog series on Comprehensive Guide for Computer Science Grads Who are enthusiasts like me or more, who wants to know deep concepts and beauty of Computer Science.

## Introduction

Before introducing you to the articles of this series I would like to mention my learning process which might be helpful for some of you. 

There are 2 Essential facts in Computer Science.

### __1. Secret Mantra to understand any concept.__
 
Create a simple Fundamental's List for yourself. 

 __My fundamentals list 📜__
+ Every program Which is written either in Java, C#, Ruby, Python, and javascript has to convert into machine code and executed by CPU.
+ All Languages either it is  Java, C#, Ruby, Python, and javascript should have a grammar, A grammar lets us transform a program, which is normally represented as a linear sequence of ASCII characters, into a syntax tree.
+ Every Javascript framework like Angular, React, Vue, Svelte has to be converted into a set of Javascript instructions.

There are a few more, But This is just for your understanding. Creating this kind of fundamentals list will help you breakdown any complex theories of your interest.

> Note: It is also very important to update your fundamentals if there is any major update or mistakes.

### __2. Find your Heroes. 🦸__

It's really important to choose people who inspire and motivate you. It can be someone from your school, university, twitter or some blogs.

I would like to share my list
1. [Uncle Bob](https://twitter.com/unclebobmartin)
2. [Maximilian Schwarzmüller](https://twitter.com/maxedapps)
3. [The New Boston](https://www.youtube.com/user/thenewboston/featured)
4. [Carrie anne](https://twitter.com/MissPhilbin)
5. [Todd Motto](https://twitter.com/toddmotto)
6. [Wassim Chegam](https://twitter.com/manekinekko)
7. [Dmytro Mezhenskyi](https://twitter.com/DecodedFrontend)
8. [Luciano Mammino](https://twitter.com/loige)

Frankly, I have a very long list of people who inspired me and motivates me(not necessarily a direct contact), but I don't want you to bother long list of mine.




***

The intention of the series is to build your fundamentals list and start an investigation on your favorite area of interest

Now I would like to introduce you to my articles, which are going to be part of blog series _"Comprehensive Guide for Computer Science Grads "_

## Table Of Contents
   1. [Ultimate Alchemy: Turning Sand into a Computer ](#chapter-1)
   2. [What is a Bit?](#chapter-2)
   3. [What are Gates?](#chapter-3)
   4. [32 bit vs 64 bit](#chapter-4) 
   5. [CPU Bound vs IO Bound](#chapter-5)
   6. [Introduction to Grammer](#chapter-6)
   7. [Compiler vs Interpreter vs Transpilers](#chapter-7)
   8. [History of programming Languages](#chapter-8)
   9. [Arciteture Style vs Arcitecture patterns vs Design Patterns](#chapter-9)
   10. [Programming Paradigms](#chapter-10)
   11. [Functional Programming](#chapter-11)
   12. [Object Oriented Programming](#chapter-10)
   13. [What are TDD, BDD, DDD ](#chapter-11) 
   14. [Process vs Threads](#chapter-12)
   15. [Cryptography at high level](#chapter-13)
   16. [Computer Networking](#chapter-14)
   17. [What is Open power Architecture?](#Chapter15)
   18. [Cloud Computing with GCP,Azure,AWS](#chapter-16)
   19. [AI and Data Learning](#chapter-17)
   20. [Which Platforms you should know](#chapter-18)
   21. [What is SEO](#chapter-19) 
   22. [IT Giants](#chapter-20)