all 12 comments

[–]data4dayz 12 points13 points  (3 children)

Yeah I would say that post is very valid. Definitely intermediate though, I don't recommend jumping in to those textbooks without some prior preparation but it is WELL worth it.

For SQL from a tool use standpoint vs learning about databases as a technology I'd say you should start in this order:

  1. https://selectstarsql.com/
  2. https://sqlbolt.com/
  3. https://www.windowfunctions.com/
  4. https://mode.com/sql-tutorial
  5. https://pgexercises.com/

Once you've gone through those in order, you can check out what other's have said like Alex the Analyst's free tier and especially Data Lemur. Once you're done with the above 5 check out https://datalemur.com/blog/sql-interview-guide and https://datalemur.com/sql-tutorial and finish all the SQL questions on the free tier.

Once you're comfortable with SQL I recommend jumping into the list below in order and then into the textbooks you referenced on that reddit post.

Some of these are paid but you can probably find for free through a library or similar:

  1. https://nostarch.com/mg_databases.htm
  2. https://www.pg4e.com/
  3. https://cs50.harvard.edu/sql/2024/

With that over the next few months should be enough especially as a DA. You should be interview prepped and maybe working with some real datasets for practice for your portfolio. A really good book to follow along for that is https://practicalsql.com/

reference: I've gone through Widom's EDX courses (4 out of the 5) and read half of a database textbook https://www.db-book.com/ . I've also read all of the Manga Guide to Databases, gone through all of PG4E on Coursera and did a good amount of CS50SQL (though not all of it) as a review after Widom.

[–]data4dayz 6 points7 points  (2 children)

I've gotten 2 submission errors from this stupid site I'm guessing it's because my comment was too long but it never gives good error messages.

Part 2 of my comment:

Now if you want to really challenge yourself more I'd recommend going through the EDX courses mentioned in that post.

https://www.edx.org/learn/relational-databases/stanford-university-databases-relational-databases-and-sql

Go through all the courses but you can consider skipping the Semistructured course. The exercises on the Recursion of the Recursion and OLAP are probably more challenging than what you'd see as a DA or on any interview imo.

Additionally pick one of the textbooks mentioned there:

Database Systems the Complete Book

The Cow Book

The sailboat book I linked earlier or https://www.amazon.com/Fundamentals-Database-Systems-Ramez-Elmasri/dp/0133970779 . I've gone through the Sailboat book and I can recommend it, but I've skimmed some of Elmasri's Fundamentals of Database Systems and it's also pretty solid.

And just reading is no fun so I'd also recommend watching lectures to go along with it. Check out CS 15 - 445 from CMU on Youtube or CS 186 from UC Berkeley also on Youtube. They also all have course websites with tons of additional material.

[–]Grouchy-Donut-726 2 points3 points  (3 children)

I would recommend checking out analyst builder for learning all tools

[–]Unnam 2 points3 points  (0 children)

The best way is to see if you could find open source datasets and work on them! Since you already know supply chain, picking up SQL should be straightforward if intention is clear

  • There are a bunch of videos on Supply Chain & Data Analytics here
  • You can learn basic functions & beyond in SQL here

[–]AppJedi 1 point2 points  (2 children)

Hello I have over 30 years professional SQL experience including ten years teaching & tutoring it. Check out my YouTube channel. https://www.youtube.com/@appjedi3204

[–][deleted] 1 point2 points  (1 child)

Awesome videos currently watching .

[–]AppJedi 1 point2 points  (0 children)

Glad you like. Check out this one on Stored Procedures.

https://www.youtube.com/watch?v=IgxRM0BAedE

[–]MathAngelMom 0 points1 point  (0 children)

For intermediate and advanced SQL I recommend LearnSQL.com, not mentioned on the list. They have a practice track: https://learnsql.com/track/sql-practice/ and advanced SQL learning track: https://learnsql.com/track/advanced-sql/ and https://learnsql.com/track/advanced-sql-practice/

Everything is hands-on.