Fundamentals of Database Engineering (Udemy.com)
Learn ACID, Indexing, Partitioning, Sharding, Concurrency control, Replication, DB Engines, Best Practices and More!
Created by: Hussein Nasser
Last updated December 2025
What you will learn
- Learn and understand ACID Properties
- Database Indexing
- Database Partitioning
- Database Replication
- Database Sharding
- Database Cursors
- Concurrency Control (Optimistic, Pessimistic)
- B-Trees in Production Database Systems
- Database System Designs
- Difference between Database Management System, Database Engine and Embedded database
- Database Engines such as MyISAM, InnoDB, RocksDB, LevelDB and More
- Benefits of Using one database engine over the other
- Switching Database Engines with MySQL
- Database Security
- Homomorphic Encryption
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100
Course Description
Database Engineering is a very interesting sector in software engineering. If you are interested in learning about database engineering you have come to the right place. I have curated this course carefully to discuss the Fundamental concepts of database engineering.
This course will not teach you SQL or programming languages, however, it will teach you skillsets and patterns that you can apply in database engineering. A few of the things that you will learn are Indexing, Partitioning, Sharding, Replication, b-trees in-depth indexing, Concurrency control, database engines and security, and much more.
I believe that learning the fundamentals of database engineering will equip you with the necessary means to tackle difficult and challenging problems yourself. I always compare engineering to math, you never memorize specific formulas and equations, you know the basic proves and derive and solve any equation one throws at you. Database engineering is similar, you can't possibly say MongoDB is better than MySQL or Postgres is better than Oracle. Instead, you learn your use case and by understanding how each database platform does its own trade-offs you will be able to make optimal decisions.
One other thing you will learn in this course is the lowest database interface that talks to the OS which is the database engine. Database engines or storage engines or sometimes even called embedded databases is a software library that a database management software uses to store data on disk and do CRUD (create update delete) Embedded means move everything in one software no network client-server. In this video course, I want to go through the few popular database engines, explain the differences between them, and finally, I want to spin up a database and change its engine and show the different features of each engine.
Enjoy the course.
Instructor Details
- 4.7 Rating
12,314 Reviews
Hussein Nasser
Early in my career 20 years ago I built database applications without fully grasping their inner mechanics. Facing performance issues, racing conditions bug and even corruption often left me helpless.
I resolved to truly understand the workings of database systems, ensuring I knew every query from my app and its execution in the db and what I choose to make as a transaction and what I make into an atomic query.
From that day I have fascinated by pursuing deep understanding of what is happening behind the scenes in software. If you follow me here you would see deep dive posts about backend, databases and operating systems.
If you enjoy pursing the internals, I think you may like my courses.
More courses by Hussein Nasser
Realtime Backend System Design with WebSockets (2025)
4.2 (190 Reviews)
Provider: Udemy
Time: 11.5h
$19.99
More SQL courses
SQL - The Complete Developer's Guide (MySQL, PostgreSQL) (2025)
4.8 (2,153 Reviews)
Provider: Udemy
Time: 19.7h
$94.99
70-461 Session 3: Querying Microsoft SQL Server (T-SQL code) (2025)
4.8 (1,093 Reviews)
Provider: Udemy
Time: 3.6h
$19.99
The Ultimate MySQL Bootcamp: Go from SQL Beginner to Expert (2026)
4.7 (109,603 Reviews)
Provider: Udemy
Time: 17.9h
$129.99
Reviews
By Mohamed ElHawary on 9/2/2026
I believe that if you have a brain! Human or otherwise, You should take this course. So, to the monkey Elon Musk is eventually gonna put a chip in: take this course, monkey. It'll make a difference.
By Am on 8/22/2026
I’ve watched Hussain’s YouTube videos and learned a lot from them. I don’t have to finish the course to give it five stars, so I just gave it five stars.
By Ahmed Deghady on 5/27/2026
Amazing instructor and tons of valuable information in this course. My only issue is that this course could have been compressed to a much shorter and polished version; the 30 hours could be easily 20 hours or less, and only focused on objective information. The course is probably and mostly shot for YouTube content, then was organized into a Udemy course. The issue comes when you try to watch it as a course. Lots of the time, it goes into unnecessary details and discussions, repetitions, and subjective takes that consume time and introduce confusion in some cases. This could be ok for YouTube, but I expect content on Udemy to be direct and focused. That said, I learned TONS of new stuff in this course, and I'm glad I've invested the time into it. Thanks Huessin!
By Uğur Ay on 5/26/2026
High level courses are always appreciated. Too many courses start from way too ground, which is a good thing for many people, but some people are not starting from ground and this course is perfect for us
By Tran Nguyen on 4/8/2026
update later. i like the backend course of Mr. Hussein, so i'm checking out this one. many advanced concepts, high-level view of the database and its internal workings, content is more about relational databases, can we have more in-depth discussion and demo with nosql?
By Youssef Ibraheem on 4/4/2026
This course has enlightened me to things I didn't know about in the database. In the past, a database for me was just a place to store data consisting of rows and columns. Now, I have realized how the database is the main pillar of software, and how the decision of setting a specific database strategy drastically affects the performance of software. What I also love about Eng. Hussain is how down-to-earth his elaboration of certain definitions is. I feel that he personally rejects the idea of filling the contents with jargon and academic definitions. Kudos to him for handling this point with a cheerful and engaging attitude! Side Note: The course is amazing. The last few sections, however, are filled with long hours of discussion that I struggled to get solid info from. It's amazing to listen to them as a podcast, but with someone with ADHD like myself, my attention span cannot handle hours of listening to perspectives and extracting information from them.
By Giuseppe Tavella on 3/5/2026
I appreciate and love the course. From the content to the teaching style. I learned a lot. It's great that Hussein has a funny and relatable personality. Contrary to some reviews: I don't find that more seriousness or more focus would help. Software engineering and staying up to date is hard enough; making the topics more human, making some jokes, some philosophy, explaining the history of technologies, digressing, gesticulating and everything that makes Hussein who he is. It helps my brain connect different ideas and see the whole picture; it's perfectly okay that "a video about X" also talks about Y and Z or tells the history of why X exists etc. I prefer that my brain makes the effort of how to categorize and reorganize information, instead of having a clear and cut answer like "do A not B". So, loved the course and would do it again! Thank you Hussein
By Simon Júlia on 3/2/2026
I think I learned a lot. Since I did not have a degree from computer science, it was a very useful course to fill some gaps in my understanding of databases. I really envy the depth of the instructors knowledge.
By Filip Hagno on 1/7/2026
Overall course is quite good. Few issues is mainly with structure of course, videos are from 2 mins to like 1.5h long. Delivery is pretty chaotic, instructor knows a lot but it feels like he has information overflow issues and problems with focusing on what is actually the topic - easily drifts away for minutes at the time to some slightly related topic. It makes it quite hard to follow at the times. Delivery is also a bit annoying with ocassional singing, laughing at his own jokes and adding some weird phrases and words trying to sound funny or cool or whatever. Dont think it;s needed - regular delivery of instructor is really good - would be way better without those things. Gesticulation usually makes no sense - talks about sth else and hand gestures are not empowering the message ut feel like are random and just more of a distraction that help. Some parts fo course feel like just a bunch of separate youtube videos put in here. 1h long videos with no visual support - just instructor talking to a mic about everything he knows about that topic - impossible to follow. Instructor has great knowledge but a bit of issues with structuring, focusing and delivery.
By Gabriel Klein on 12/2/2025
This course is really great! Hussein has an awesome hands-on teaching style, and he's clearly a specialist in the subject. Learned a lot about a variety of topics on databases and database performance. The topic that I was most interested about was indexing, which the course covered nicely, could learn a lot and apply it on my job on the very next day, so couldn't be more satisfied, highly recommended!











