看你是編程初學者還是已經學習過部分其他編程語言了。
若是前者,那麼你需要牢牢實實地把編程相關的基礎概念學扎實,其中涉及到C語言的數據類型、各類語句和語法,並且能夠熟練地使用至少一種編譯軟件。在這樣的基礎上進一步學習簡單算法,比如像簡單排序這一類等,讓後再學數據結構,初學者重點掌握鏈表及其相關操作的編程實現。最後你可以向文件方面進階,並可以自學深一些數據結構的書。
如果你已經有過編程學習基礎,那麼可以直接快速的學習C語言的數據類型、基本語法和結構化思想。過了這三關就到了算法、數據結構這樣的抽象層次學習了。而該層次所有編程語言都是相通的,可以互用。