Odbiegnę od twoich opcji wyboru, bo moim zdaniem, skoro z hardwarem masz doświadczenie, może warto byłoby przekroczyć tą cienką granice i zająć się niskopoziomowym programowaniem - Assembler. Mógłbyć wykorzystać wiedzę z zakresu overclockingu, robiłbyć coś nowego, a jednocześnie w pewien sposób Ci znajomego. Wiesz jak działa procesor jako układ elektroniczny, spróbuj go ugryźć i od strony logicznej, dokładnie poznać tą magicznę linię gdzie kończy się elektronika a zaczyna programistyka.
Z drugiej strony, nie jestem pewien czy przypadkiem bazy danych i szeroko pojęty web programming, nie są ze sobą związane. Jedno nie wyklucza drugiego, po co się ograniczać, skoro można nauczyć się obu tych rzeczy?