4.85 out of 5
4.85
138 reviews on Udemy

The Ultimate beginners course for Computer Science or IT

This course has the very fundamentals to start your computer science and programming and needs no prerequisites at all.
Instructor:
Anand George
599 students enrolled
English
Computer Science, Computer programming, Digital Electronics,

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

1
Introduction to the Course

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.

2
Bit more about the course

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?

3
Very Important ! Dont Skip ! How to follow this course ( Course User Manual )

How to use the training effectively. Very important, watch before start of the course.

Parts of A Computer

1
What is a Computer And CPU?

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.

2
Lecture 3 Quiz

Lecture 3 Quiz

3
Memory and Motherboard

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.

4
Lecture 4 Quiz

Lecture 4 Quiz

5
Power Supply Unit, BUSES and Other Devices

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…

6
Lecture 5 Quiz

Lecture 5 Quiz

7
Overview of A Computer

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

8
Lecture 6 Quiz

Lecture 6 Quiz

9
Parts of A Computer

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.

10
Lecture 7 Quiz

Lecture 7 Quiz

11
Assembling a PC Part 1

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.

12
Assembling a PC Part 2

This lecture is the continuation of the previous one, where we will be assembling a PC.

13
BIOS

In this lecture we will be dealing with BIOS – basic input and output and also about ROM.

14
Lecture 10 Quiz

Lecture  10 Quiz

15
What is an OS?

In the lecture we will be discussing about Operating System and why a computer needs an OS.

16
Lecture 11 Quiz

Lecture 11 Quiz

17
Concept of Boot and Boot Device

In this lecture, we will be discussing about,

· Boot

· Boot Devices

· The steps to create a boot device.

18
Lecture 12 Quiz

Lecture 12 Quiz

19
Demo Whiteboard: Downloading and Installing OS.

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.

20
Lecture 13 Quiz

Lecture 13 Quiz

21
Downloading OS

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.

22
Lecture 14 Quiz

Lecture 14 Quiz

23
Installing Windows OS

In this lecture we will see,

· Demo of installing Windows OS in the PC.

24
Installing ubuntu OS

In this lecture we will see,

· Demo of installing ubuntu OS in the PC.

25
Device Manager and Device Driver

In this lecture we will be discussing,

· Overview of what have we seen so far.

· About device manager and demo of it.

· Device Drivers

26
Lecture 17 Quiz

Lecture 17 Quiz

27
Different Types of Computers

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)

28
Q&A Part 1

This is the Question and answer session, where Jo will be asking her doubts related to the topics which we have covered so far.

29
Lecture 19 Quiz

Lecture 19 Quiz

30
Q&A Part 2

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?

1
Introduction to Section 3

This lecture is an introduction to section 3, which gives an overview of all the concepts which will be discussed in this particular section.

2
What is Computing?

In this lecture we will be discussing about,

· Computing

Basic arithmetic and algorithm using whiteboard

3
Lecture 22 Quiz

Lecture 22 Quiz

4
Ten and Two Based Numerals

This lecture will be mainly dealing with,

· Two Based Numerals

Ten Based Numerals

5
Lecture 23 Quiz

Lecture 23 Quiz

6
Binary Numbers

In this lecture we will be discussing about,

· Binary Numbers

· What is a bit?

· Binary Numbers to decimal conversion

· Decimal Numbers to binary conversion

7
Lecture 24 Quiz

Lecture 24 Quiz

8
AND Operation

In this lecture we will be discussing about

· AND Operation

· Truth table of AND operation

9
Lecture 25 Quiz

Lecture 25 Quiz

10
OR, NOT, NOR, NAND, Shift Operations and 2's compliment

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.

11
Lecture 26 Quiz

Lecture 26 Quiz

12
Concept of Digital Electronics, Voltage, Current and Resistor

In this lecture we will discuss briefly about,

· Digital Electronics

· Voltage

· Current

· Resistor

13
Lecture 27 Quiz

Lecture 27 Quiz

14
Diode

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

15
Lecture 28 Quiz

Lecture 28 Quiz

16
Transistor

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

17
Viewing diode, transistor and resistor in Wikipedia

In the lecture we will be viewing diode, transistor and resistor in Wikipedia.

18
Circuit with Two Resistors

In this lecture we will be ,

· Building a circuit with two resistors in Circuit Lab

· Measuring the voltages at different points

19
Circuit Lab Quiz
20
Two Resistor Circuit in Detail

Based on the questions asked by Jo, two resistor in series circuit is explained in bit more depth.

21
Logic Gates NOT, OR, AND Gates

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

22
Lecture 33 Quiz

Lecture 33 Quiz

23
XOR and NAND Gates

In this lecture we will be discussing about,

· XOR Gate

· NAND Gate

· Symbols of these logic gates and their truth table

24
Lecture 34 Quiz

Lecture 34 Quiz

25
Half and Full Adder

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

26
Lecture 35 Quiz

Lecture 35 Quiz

27
Single Gates Quiz
28
Combination Gate Quiz
29
Half Adder, Full Adder Quiz
30
Seven Segment Display

· Seven Segment Display

We will try to understand how does a Seven Segment Display works using an animation

31
Seven segment display Quiz
32
Circuit Using 7 segment display, keyboard and CPU

In this lecture we will see,

· Layout of a keyboard

· Build a circuit using seven segment display, keyboard and CPU

· Concept of computer memory

33
Keyboard Quiz
34
Circuit Using 7 segment display, keyboard and CPU Quiz
35
Flipflop and Conclusion of section 3

In this lecture we will be discussing about,

· Flipflops

· Truth table of Flipflop

· Integrated Circuit

· Overview of what we have seen so far

36
Lecture 38 Quiz

Lecture 38 Quiz

37
Flipflop Quiz

A Modern CPU Architecture and Assembly language programming

1
Introduction to Section 4

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?

2
What have we learnt so far?

In this lecture I will be briefing what we have seen so far.

3
Lecture 40 Quiz

Lecture 40 Quiz

4
Task Manager, Viewing files of OS etc.

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

5
Lecture 41 Quiz

Lecture 41 Quiz

6
Concept of OS Booting

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?

7
Lecture 42 Quiz

Lecture 42 Quiz

8
Concept of Programming Language and Hexadecimal Numbers

In this lecture we will be discussing about,

· Concept of Programming Language

· Hexadecimal Numbers

· Conversion of hexadecimal numbers to binary

9
Lecture 43 Quiz

Lecture 43 Quiz

10
Programming the CPU- X86 CPU Architecture

In this lecture we will be discussing about,

· Assembly language

· More details of CPU

· Types of CPU

· X86 CPU architecture

11
Lecture 44 Quiz

Lecture 44 Quiz

12
Introduction to Operations with demo

In this lecture we will be discussing about,

· Operations

· MOV instruction

· Demo in Visual Studio

13
Lecture 45 Quiz

Lecture 45 Quiz

14
Behind the scenes of Visual Studio

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.

15
More about Instructions

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

16
Lecture 47 Quiz

Lecture 47 Quiz

17
Programs using Instructions

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.

18
Data and Code

In this lecture we will be discussing in detail about,


· What is Data?

· What is Code?

· What is the difference between Data and Code?

19
CPU Registers

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

20
Lecture 50 Quiz

Lecture 50 Quiz

21
Accessing Memory

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

22
Concept of Stack

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?

23
Lecture 52 Quiz

Lecture 52 Quiz

24
Demo of Stack

In this lecture we will be demonstrating,

· Use of ESP register

· Growth of stack downwards

· Concept of stack explained using whiteboard

25
Lecture 53 Quiz

Lecture 53 Quiz

26
Concept of Changing EIP Register

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

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.9
4.9 out of 5
138 Ratings

Detailed Rating

Stars 5
72
Stars 4
50
Stars 3
10
Stars 2
4
Stars 1
1
bcb09cb835f426ab906e314f97c35bd1
30-Day Money-Back Guarantee

Includes

14 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion