This course has the very fundamentals to start your computer science journey and needs no prerequisites at all. It is designed in a way such that you can test yourself whether the IT or computer science related career is suited for you or not. This course has all the secrets of the biggest technological revolution of our time – Computing and Information technology. This course explains how computing works at the lowest possible level and equips you with the knowledge, by which you can go anywhere from here like computer programming, Cloud computing, security, Devops, IOT, AI, quantum computing, – almost anything.
This course has been divided into 3 chapters. In chapter 1 we will see the components of a modern computer and build a computer from ground up. I cannot overemphasize the confidence I got when I built my own computer for the first time. Understanding the roles of each part and how they interact with each other is the prime focus of this chapter. We will assemble a PC, configure the bios of that PC, then we will install linux as well as windows operating systems in that hardware we have created in this chapter.
In chapter 2 we will see how a computer really works or how it does the computing we see in our daily life. For example, suppose, if the computer is a car this chapter discusses Newton’s laws of motion if you know what I mean. Will discuss the very basic principle of computing and how it is implemented. In this chapter we will see different components of an electronic circuit which can add 2 numbers and ultimately we will build a circuit which adds 2 numbers taken from a keyboard and display the result in a seven segment display.
In chapter 3 we will learn how to talk to a computer in the language it understands – the assembly programming language and will have a very realistic understanding of a modern computer at the lowest possible level. This final chapter connects the first 2 chapters. We will understand the real architecture of a modern CPU and write computer programs and have a complete view of how the software and hardware work together to achieve everything we see today in the digital world.
This course is packed with whiteboards, demos, practicals, calculations, simulations, computer programs and other easy to understand visual tools. Also this highly interactive course is being taught to a real student who is a beginner and will be asking me questions throughout the course. While, course is not a full fledged programming course, it is definitely a great start if you are planning to learn programming or anything related like i mentioned before. And last and no least this course comes with a 30 day money back guarantee without any question asked.
Introduction
This lecture is a complete overview of this course. I will be introducing myself and will be giving a brief introduction about what this course is all about.
In this lecture we will be discussing in much more depth about this course like,
· Whom this course is meant for?
· What is the purpose of this course?
· What this course is NOT?
How to use the training effectively. Very important, watch before start of the course.
Parts of A Computer
In this lecture we will be discussing about
• What is a computer?
• What is not a computer?
• Concept of Programmability
• Various components of a computer.
• This part includes a whiteboarding, which shows various parts of a computer and how they complement each other.
• Understanding what is a CPU. We will be seeing how an AMD CPU looks like.
Lecture 3 Quiz
In this lecture we will be discussing about memory and motherboard.
Memory:
· What is meant by the memory of a computer?
· Different types of memory like,
1. Inside the CPU – Registers, Different level of caches.
2. RAM
3. Disk or secondary storage
Motherboard:
· What is a Motherboard?
· Viewing motherboard in Wikipedia and explaining its components.
Lecture 4 Quiz
Here, we will try to understand about
a. Power supply unit
b. Buses (PCI, USB, SATA, Serial)
c. Other devices related to a computer like,
• Monitor
• Graphics Card
• Key board, mouse.
• Network interface adapter (card)
• Audio devices. (Mic, speaker etc.)
• Printer, scanner and list goes…
Lecture 5 Quiz
In this lecture we will see an animated diagram showing all the components we discussed before and how do they fit together to make a computer. We will be also discussing about few more components like:
· North Bridge and south bridge which are types of buses.
· CPU Timer
· AGP/PCIx
Lecture 6 Quiz
In this lecture we will see various parts of computer in real, which later be used to assemble a PC. There will be a brief description of each and every part as we go through them.
Lecture 7 Quiz
Here, we will be assembling a PC from scratch… We will be seeing where to place each component and how to build a computer from the individual parts which we saw before.
This lecture is the continuation of the previous one, where we will be assembling a PC.
In this lecture we will be dealing with BIOS – basic input and output and also about ROM.
Lecture 10 Quiz
In the lecture we will be discussing about Operating System and why a computer needs an OS.
Lecture 11 Quiz
In this lecture, we will be discussing about,
· Boot
· Boot Devices
· The steps to create a boot device.
Lecture 12 Quiz
In this lecture, we will be using whiteboard to demonstrate how do we download an OS and how do we install the same in our PC.
Lecture 13 Quiz
In this lecture we will be downloading OS and burning it into the USB.
· Download ubuntu OS.
· Download Windows OS.
· Burning the OS to USB.
Lecture 14 Quiz
In this lecture we will see,
· Demo of installing Windows OS in the PC.
In this lecture we will see,
· Demo of installing ubuntu OS in the PC.
In this lecture we will be discussing,
· Overview of what have we seen so far.
· About device manager and demo of it.
· Device Drivers
Lecture 17 Quiz
In this lecture we will be dealing with different types of computers like,
· Special purpose
· General purpose
· Virtual / physical
Also, we will be seeing the demonstration of:
· Virtual box and virtual hardware
· Install OS inside Virtual Machine (Virtual Computer)
This is the Question and answer session, where Jo will be asking her doubts related to the topics which we have covered so far.
Lecture 19 Quiz
This lecture is the continuation of the previous Q&A session. Also, there will be a briefing of what we have seen in section 2.
How A Computer Works?
This lecture is an introduction to section 3, which gives an overview of all the concepts which will be discussed in this particular section.
In this lecture we will be discussing about,
· Computing
Basic arithmetic and algorithm using whiteboard
Lecture 22 Quiz
This lecture will be mainly dealing with,
· Two Based Numerals
Ten Based Numerals
Lecture 23 Quiz
In this lecture we will be discussing about,
· Binary Numbers
· What is a bit?
· Binary Numbers to decimal conversion
· Decimal Numbers to binary conversion
Lecture 24 Quiz
In this lecture we will be discussing about
· AND Operation
· Truth table of AND operation
Lecture 25 Quiz
In this lecture we will see more operations of binary numbers like,
· OR
· NOT
· NOR
· NAND
· Right shift
· Left shift
Also, we will be discussing about 2's compliment.
Lecture 26 Quiz
In this lecture we will discuss briefly about,
· Digital Electronics
· Voltage
· Current
· Resistor
Lecture 27 Quiz
In this lecture we will be discussing about,
· Diode
· Building a circuit in Circuit Lab using diode
· Calculating voltages at different points of the circuit
Lecture 28 Quiz
In this lecture we will be learning about transistors and,
· Whiteboarding the voltage pattern of transistor
· Hydraulic analogy of Transistor
· Creating a circuit using transistor in Circuit Lab and measuring voltages at different points
In the lecture we will be viewing diode, transistor and resistor in Wikipedia.
In this lecture we will be ,
· Building a circuit with two resistors in Circuit Lab
· Measuring the voltages at different points
Based on the questions asked by Jo, two resistor in series circuit is explained in bit more depth.
In this lecture we will be learning about logic gates like,
· NOT Gate
· OR Gate
· AND Gate
· Symbols of these logic gates and their truth table
Lecture 33 Quiz
In this lecture we will be discussing about,
· XOR Gate
· NAND Gate
· Symbols of these logic gates and their truth table
Lecture 34 Quiz
In this lecture we will be seeing,
· Circuit of a Half Adder
· How a half adder works?
· Circuit of a Full Adder
· How a full adder works?
· Circuit of N bit full adder
Lecture 35 Quiz
· Seven Segment Display
We will try to understand how does a Seven Segment Display works using an animation
In this lecture we will see,
· Layout of a keyboard
· Build a circuit using seven segment display, keyboard and CPU
· Concept of computer memory
In this lecture we will be discussing about,
· Flipflops
· Truth table of Flipflop
· Integrated Circuit
· Overview of what we have seen so far
Lecture 38 Quiz
A Modern CPU Architecture and Assembly language programming
In this lecture we will be discussing about,
· What we will be learning in this section
· Installing Visual Studio
· Why do we need Visual Studio?
In this lecture I will be briefing what we have seen so far.
Lecture 40 Quiz
In this lecture we will be demonstrating,
· Task Manager
· Loaded drivers
· Programs running in the OS
· Files of OS
· Viewing the one and zero in a file.
· Device Manager
· Programs creating programs – Explorer, shell
Lecture 41 Quiz
In this lecture we will be discussing about,
· Concept of OS booting process
· Demo: OS booting process
· Looking at a boot procmon in windows.
· What is a compiler?
Lecture 42 Quiz
In this lecture we will be discussing about,
· Concept of Programming Language
· Hexadecimal Numbers
· Conversion of hexadecimal numbers to binary
Lecture 43 Quiz
In this lecture we will be discussing about,
· Assembly language
· More details of CPU
· Types of CPU
· X86 CPU architecture
Lecture 44 Quiz
In this lecture we will be discussing about,
· Operations
· MOV instruction
· Demo in Visual Studio
Lecture 45 Quiz
In this lecture we will be discussing about, what is the role of Visual Studio and how it converts assembly language program to computer readable binary numbers.
In this lecture we will be discussing in detail about assembly language instructions like,
· Implicit Instructions
· Explicit Instructions
· Mixed Instructions
· Demo – compiling programs using the instructions we have learnt
Lecture 47 Quiz
In this lecture we will be compiling more programs using assembly language instructions
· Program to add two numbers
Having a look at various instructions in CPU system programmer's manual.
In this lecture we will be discussing in detail about,
· What is Data?
· What is Code?
· What is the difference between Data and Code?
In this lecture we will be discussing about,
· Registers like EAX, EBX, ECX, EDX, ESI, EDI, EBP ESP, EIP
· Special purpose registers
· General purpose registers
Lecture 50 Quiz
In this lecture we will be discussing about,
· Concept of address of a memory location.
· Linear Arrangement of memory
· Flat address space
· Writing an assembly language program to read and write from memory
· Demo viewing EIP register in Visual Studio
In this lecture we will be discussing about,
· Concept of stack
· Why do we need stack since we already have registers?
· Growth of stack
· What is ESP or Stack Pointer?
Lecture 52 Quiz
In this lecture we will be demonstrating,
· Use of ESP register
· Growth of stack downwards
· Concept of stack explained using whiteboard
Lecture 53 Quiz
In this lecture we will be discussing about,
· Various instruction which will change the value of EIP register like,
a. Jump
b. CALL
c. RET
· Program to see the jump instruction in action