Cover page
Acknowledgement
Forward
Dedication
Requirements
Mode of learning
What you should know
Preliminary concepts
1.
Introduction to Programming
1.1.
Introduction to programming
1.2.
Introduction to programming languages
1.3.
Classification of programming languages
1.4.
Module review
1.5.
Review Questions
2.
What is the internet
2.1.
A closer look
2.2.
Computer networks
2.3.
Protocols
2.4.
Common Protocols
2.5.
Resources and network request
2.6.
Module review
2.7.
Review questions
3.
Introduction to Operating Systems
3.1.
Meeting the house keeper
3.2.
Common Operating systems
3.3.
Module review
3.4.
Review Questions
4.
Introduction to Shell scripting
4.1.
Installing the necessary tools
4.2.
VS code
4.2.1.
WSL (optional - for Windows users)
4.3.
What is a Shell
4.4.
Learning Shell scripting
4.5.
Shell commands
4.5.1.
echo
4.5.2.
clear
4.5.3.
pwd
4.5.4.
touch
4.5.5.
ls
4.5.6.
stdin, stdout, stderr
4.5.7.
Writing content to file
4.5.8.
Inspecting the content of a file
4.5.9.
mkdir
4.5.10.
rmdir and rm
4.6.
Module review
4.7.
Review questions
5.
Writing shell scripts
5.1.
Your first script
5.2.
Anatomy of your first script
5.3.
Making script executable
5.4.
Using Variable
5.5.
Using arrays
5.6.
Accepting inputs
5.7.
Conditional evaluation
5.8.
Using for loop
5.9.
Sample scripts
5.10.
Additional resources
5.11.
Module review
5.12.
Review questions
6.
Introduction to git and Github
7.
Introduction backend development
Beginning Programming
8.
Choosing a programming language
9.
Available Programming languages
9.1.
JavaScript
9.1.1.
History of JavaScript
9.1.2.
Use cases
9.1.3.
Hello World!
9.2.
Rust
9.2.1.
History of Rust programming language
9.2.2.
Use cases
9.2.3.
Hello World
9.5.
Summary
9.6.
Review questions
Programming JavaScript
10.
Core programming concepts In JavaScript
10.1.
Overview of the language
10.2.
Data types
10.3.
Control flow
10.4.
Iteration
10.5.
Functions
11.
JavaScript advanced concepts
Programming Rust
12.
Core programming concepts In Rust
12.1.
Overview of the language
12.2.
Data types
12.3.
Control flow
12.4.
Iteration
12.5.
Functions
13.
Rust advanced concepts
Projects
14.
Project 1
15.
Project 2
16.
Project 3
17.
Project 4
18.
Project 5
Object Oriented Programming in JavaScript
Object Oriented Programming in Rust
Data Structures and Algorithm
19.
Data Structures
19.1.
Choose a language
19.2.
Data structures
19.3.
Implementing data structures
20.
Algorithms
20.1.
What you should know
Working with databases
21.
Introduction to databases
22.
Types of databases
23.
Choosing the right database
24.
Using SQL databases
24.1.
Mysql
24.2.
Sqlite
24.3.
PostgreSQL
25.
Database design
25.1.
What you should know
26.
Project
Introduction to backend development
Contributors
Light
Rust
Coal
Navy
Ayu
Backend for Humans
Backend for Humans
by Adeoye Adefemi
> Join Discord community
> Star on GitHub