Study Computer Science With This Site
Lifehacker has put together many “learn to program” resources that are especially useful for newbies. But if you’ve already done a little coding or just a couple of courses and want to get a deeper education in both theory and practice, start with Teach Yourself Computer Science .
The creators of TYCS claim that you can maintain an acceptable career simply by learning what you need as you work. But if you get a complete CS education, you will have more job security and the opportunity to work on important, world-changing projects. If you want help to create an extremely successful start-ups, such as WhatsApp, and make a significant contribution to projects with open source , you need deep, wide and structured knowledge in the field of computer science. TYCS, which was written by educators from the Bradford School of Computer Science à la carte , offers a self-study program that they introduce as an alternative to a college computer science bachelor’s degree.
The curriculum is built on a series of tutorials and videos, most of which are free on the Internet. There is a recommended study order and the total recommended study time is 900-1800 hours (23 to 45 weeks full-time). The course catalog explains why each topic is important and identifies the best resources. For each tutorial or other resource, TYCS gives some insight into its style and function and tells you when to skip some chapters. For instance:
The canonical introductory text [to languages and compilers] is ” Compilers: Principles, Techniques and Tools” , commonly referred to as “The Book of the Dragon”. Unfortunately, it is not intended for self-study, but rather for instructors to choose topics for their 1-2 semester courses. It is then very important that you choose your topics carefully, ideally with the help of a mentor.
TYCS takes a Great Books approach, choosing classic, high quality resources. “You don’t need another 200+ Free Online Courses leaflet,” says TYCS. What you need is context around the very best resources. And context is what you’re here for: explore the theory behind your practice and learn what you haven’t practiced yet, so you’re ready for an ambitious and challenging career.
Learn Computer Science | Bradfield School of Computer Science (via the useful internet )