Trừu tượng là khá nhiều bánh mì và bơ trong khoa học máy tính nhưng thật không may, thật khó để dạy một cách rõ ràng.
Theo tôi, hiểu các khái niệm quan trọng hơn khả năng tính toán hoặc chứng minh công cụ. Chắc chắn, bạn cần biết cách của bạn xung quanh một số phương pháp cơ bản, nhưng thịt nằm ở nơi khác.
Trước hết, bạn phải nắm bắt nội dung ở một mức độ nào đó. Cuối cùng, tôi thấy thật hữu ích khi hỏi câu hỏi sau đây mỗi khi có điều gì đó không rõ ràng với bạn:
- Tại sao chúng ta làm điều này?
- Có gì chúng ta sẽ sử dụng điều này không?
- Những điều tương tự không liên quan đến điều này?
- Làm thế nào để các nguồn khác giải thích nó?
- Có gì chính xác để tôi không hiểu?
Sau khi bạn đã trả lời những câu hỏi này (hoặc phát hiện ra các câu hỏi tiếp theo và đối xử với chúng theo cùng một cách) và vẫn có vấn đề, hãy đến gặp giáo viên của bạn (hoặc tại đây). Bây giờ bạn sẽ có thể đặt ra một câu hỏi tập trung, được xây dựng chính xác; trả lời những câu hỏi như vậy là công việc của giáo viên của bạn (và triết lý của StackExchange).
Ngoài ra, đó là tập thể dục và kinh nghiệm. Cố gắng tái tạo bằng chứng sau khi đã đọc chúng; Cẩn thận để không học chúng bằng trái tim mà chắt lọc những ý tưởng quan trọng từ chúng. Sau một thời gian, bạn sẽ có thể sao chép tất cả các bằng chứng cơ bản bằng cách điền vào các khoảng trống giữa các bước chính. Thậm chí sau này, bạn sẽ bắt đầu thấy các mẫu trong các tuyên bố và bằng chứng. Đây là cách mọi người nhìn vào một tuyên bố và nói "Ồ vâng, chắc chắn, sử dụng phương thức X với định lý Y và sau đó chỉ cần sử dụng Z để có được những gì bạn muốn.". Đó là nhận dạng mẫu được thúc đẩy bởi nhiều năm đào tạo. Kiên nhẫn.
Đối với các bài tập cơ bản, đi và tìm sách giáo khoa với một số. Ngoài đỉnh đầu tôi có thể tham khảo Toán học cụ thể của Graham, Knuth và Patashnik. Cuốn sách này không chỉ là một hộp công cụ quý giá cho các nhà khoa học máy tính, nó còn chứa vô số bài tập với các giải pháp (!). Hãy nhớ cố gắng giải quyết chúng trước khi tìm kiếm câu trả lời và tái tạo câu trả lời mà bạn phải tìm kiếm.
Một cuốn sách hữu ích khác là Giới thiệu về Thuật toán của Cormen, Leiserson, Rivest và Stein. Bao gồm là một chương lớn về cơ bản toán học. Nó cũng chứa nhiều bài tập; các giải pháp có sẵn thông qua trang được liên kết (Nội dung bổ sung). Ngoài ra còn có một bài giảng video của một trong những tác giả có thể đi cùng với cuốn sách.
Đối với các bài giảng giới thiệu về bằng chứng, hãy xem Bằng chứng đại số tuyến tính trên Khan Academy . Tôi đã không theo dõi họ, nhưng hy vọng cả hai đều cơ bản và hữu ích. Có nhiều bằng chứng về Học viện Khan; Tôi chỉ hình dung rằng bằng chứng đại số tuyến tính có thể phù hợp nhất với khoa học máy tính. Đừng ngần ngại xem người khác, quá.