Coding, Programming, Computer Science, Software Engineering.
recommend the book suggested by Robert Sedgewick. The other recommended book is Cormen, but it is slightly more involved and contains rigorous mathematics which you might not appreciate. For discrete mathematics, I would recommend Kenneth Rosen — an excellent book. Keep in mind — write as much code