Recommended Reading

bookshelf containing books

Here is a list of some excellent books and documents which we’ve found useful for our students and client organizations, as well as in our software development consulting practice. Click the title to learn more and order or download.

The C Programming Language

The C++ Programming Language


Introductory (if C++ is your first programming language)

Introductory (if C++ is NOT your first programming language)

Intermediate C++

Advanced C++

C++ Best Practices

C++ Language References

The C# Programming Language

Algorithms and Data Structures

Design Patterns

Intel Assembly Language

Operating System Architecture/Internals

Software Engineering & Project Management

Ethics for Computing Professionals