DEV Community

Ishaan Sheikh
Ishaan Sheikh

Posted on

Please suggest some resources for learning.

Hello,

Do you know any courses where someone teaches creating anything from scratch, like database, search engine, compilers, programming languages, etc.

From few months I am getting interested in these kind of things, as will help me understanding the systems in depth.

I will even consider a paid a course/resource.

I have checked Codecrafters, but it is quite expensive in my country.
I have also looked into some free resources.

Also please share if you have tried these kind of tutorials before, are they good?

Thanks in advance.

Oldest comments (14)

Collapse
 
aschwin profile image
Aschwin Wesselius

I hardly have ever come across (as I can recall at least) any source on creating a database engine from scratch. I think it's even harder than creating a custom compiler either for an existing language or for a new one (DSL?).

But is it just curiosity or are you trying to scratch an itch? I do understand the curiosity, but let me hint you: only invest in knowledge that you're quite certain it might benefit you somewhere between now and ten years ahead. Studying rocket science will not benefit you if you won't build a rocket or plan to become an astronaut. If you understand what I am saying.

Maybe not really up your ally, but this book is quite informative on the lower level of computing: "Computer Systems: A Programmer's Perspective, 3 Edition" - David R. O'Hallaron & Randal E. Bryant

If you really must understand databases as a system and the theory behind them, this is a good start: "An Introduction to Database Systems" - C.J. Date

Mr. Date is regarded as the godfather of all things databases. Very dry book, but this is where a lot of RDMS's are based on.

If you ever find a good and reliable source on search engines I'd like to be informed. Since all I can find is mere "Queries against a database to look up what I'm looking for" kind of level. Not how Google has set the mark on real engines for searching and how searching in general is a completely different field on its own. Because that would be interesting.

Collapse
 
frikishaan profile image
Ishaan Sheikh

Thanks Aschwin for your recommendations.
Yeah I know this may not something I am gonna use in real life (maybe I do). But I am just want to learn out of curiosity, not want to go too deep into that. That is why I am looking for some courses like Udemy.

Collapse
 
derlin profile image
Lucy Linder

This is not a course or tutorial per se, but if you want to really dive into Docker and containerization, Ivan's blog is AMAZING iximiuz.com/en/.

It really goes into details and shows you step by step how to eg. reproduce the Docker magic on a Linux using just built-in commands. I was using those technologies for so long and never took a step back; learning how it works under the hood was really inspiring and cool.

Collapse
 
frikishaan profile image
Ishaan Sheikh

Thanks for sharing.

Collapse
 
gabrielq7 profile image
Gabriel Aguiar Aquino

Hi, I strongly recommend a site called Udemy. The courses have a friendly price and you can see some videos about the course that you wanna buy it.

Collapse
 
frikishaan profile image
Ishaan Sheikh

Thanks Gabriel, Yes I exactly want some courses like that. However, I looked through Udemy but unfortunately didn't find any courses like that.

Collapse
 
danuragtiwari profile image
ANURAG TIWARI

for Django please visit geeky show in youtube ,i found it Quite well

Collapse
 
aarone4 profile image
Aaron Reese

Look at edEx. They have a lot of courses which are free and you only pay if you want a certificate at the end.

Collapse
 
iammatengo profile image
Davis The Coding Apostle

Learn Java :

https://www.youtube.com/watch?v=kOfzYKdt1rA&list=PLikg_txE3zh6YlKdaL_BJMyJZYv-m58H6
[Free]

I am putting together a series that covers Java for absolute beginners! It's designed for those who may not have ever coded before. I am about 19 videos in on the main series I am working on, but I also have some others. I hope this helps someone! Feedback is always welcome. :

Collapse
 
h8moss profile image
h8moss

Yay! I get to talk about my absolute favourite GitHub repo
Build your own x

It's a compilation of tutorials to build just about anything from scratch

Collapse
 
h8moss profile image
h8moss

Yay! I get to talk about my absolute favourite GitHub repo
Build your own x
It's a compilation of tutorials to build just about anything from scratch

Collapse
 
patika64198427 profile image
Patika

I recommend to check codewithmosh is great tetcher have many courses he have channel in yootube 1h tutorial video in every cours if liked u can buy full cours

Collapse
 
gabrielfallen profile image
Alexander Chichigin

For building a computer from scratch there's a famous From Nand to Tetris 😏

For building programming languages/interpreters from scratch there's a ton of resources:

Compilers:

Also there are lots of tutorials on building Virtual Machines for programming languages, many of them are about Wasm nowadays.

Collapse
 
frikishaan profile image
Ishaan Sheikh

Great resources, thanks!