ClassicComputerScienceProblemsInPython - Source Code for the Book Classic Computer Science Problems in Python

  •        158

This repository contains source code to accompany the forthcoming book Classic Computer Science Problems in Python by David Kopec. You will find the source organized by chapter. As you read the book, each code listing contains a file name that corresponds to a file in this repository. The book is now available in early access form through Manning's MEAP program. By purchasing the MEAP you will get access to each chapter's draft and join me on the manuscript's development journey. You will also receive the final version of the book upon publication in late 2018/early 2019.

https://www.manning.com/books/classic-computer-science-problems-in-python
https://github.com/davecom/ClassicComputerScienceProblemsInPython

Tags
Implementation
License
Platform

   




Related Projects

CSrankings - A web app for ranking computer science departments according to their research output in selective venues

  •    Python

This ranking of top computer science schools is designed to identify institutions and faculty actively engaged in research across a number of areas of computer science. Unlike US News and World Report's approach, which is exclusively based on surveys, this ranking is entirely metrics-based. It measures the number of publications by faculty that have appeared at the most selective conferences in each area of computer science. This approach is intended to be difficult to game, since publishing in such conferences is generally difficult: contrast this with other approaches like citation-based metrics, which have been repeatedly shown to be easy to manipulate. That said, incorporating citations in some form is a long-term goal.

computer-science - :mortar_board: Path to a free self-taught education in Computer Science!

  •    

The OSSU curriculum is a complete education in computer science using online materials. It's not merely for career training or professional development. It's for those who want a proper, well-rounded grounding in concepts fundamental to all computing disciplines, and for those who have the discipline, will, and (most importantly!) good habits to obtain this education largely on their own, but with support from a worldwide community of fellow learners. It is designed according to the degree requirements of undergraduate computer science majors, minus general education (non-CS) requirements, as it is assumed most of the people following this curriculum are already educated outside the field of CS. The courses themselves are among the very best in the world, often coming from Harvard, Princeton, MIT, etc., but specifically chosen to meet the following criteria.

notes-to-cs-freshmen-from-the-future - Notes to (NUS) Computer Science Freshmen, From The Future (Original by @ejamesc)

  •    

Ported over from the original document. Early into the AY12/13 academic year, Prof Tay Yong Chiang organized a supper for Computer Science freshmen at Tembusu College. The bunch of seniors who were gathered there put together a document for NUS computing freshmen. This is that document.

computer-science-in-javascript - Computer science reimplemented in JavaScript

  •    Javascript

This repository contains code about various series of posts that I made on my blog about computer science (mostly data structures and sorting algorithms) reimplemented in JavaScript. The #data-structures series is a collection of posts about reimplemented data structures in JavaScript.


computer-science - :mortar_board: Path to a free self-taught education in Computer Science!

  •    

:mortar_board: Path to a free self-taught education in Computer Science!

javascript-algorithms - JavaScript implementation of different computer science algorithms.

  •    Javascript

This repository contains JavaScript implementations of different famous Computer Science algorithms.API reference with usage examples available here.

curated-programming-resources - A curated list of resources for learning programming.

  •    

A curated and annotated list of resources for learning programming and computer science. Currently, we're living in a sort of "programming renaissance". Programming and computer science is become more popular then ever -- major initiatives like the Hour of Code is popularizing learning programming across the world, and the number of people interested in majoring in computer science is growing exponentially.

papers-we-love - Papers from the computer science community to read and discuss.

  •    

Papers We Love (PWL) is a community built around reading, discussing and learning more about academic computer science papers. This repository serves as a directory of some of the best papers the community can find, bringing together documents scattered across the web. You can also visit the Papers We Love site for more info. Due to licenses we cannot always host the papers themselves (when we do, you will see a 📜 emoji next to its title in the directory README) but we can provide links to their locations.

All-About-Programming - Everything about programming!!

  •    Javascript

This is a place for me to keep tracked of what I did or what I want to do and some awesome tips from all the online resources have found. All this resources is about web development and some about computer science. My goal is to be a awesome Full-Stack Web Developer. If you have some resources to shared please do. I'm eager to find new stuff and learn.

notes - detailed notes on computer science topics, in one page

  •    

Welcome to my personal notes on various computer science topics, gathered over 3 years. I am sharing them in the hope that they would be useful you as well.

computerscience - Free technical resources for faculty, students, and Microsoft developer advocates for use in computer science learning forums

  •    Javascript

The content and code on this repo is intended for computer science instruction as a collaboration with Microsoft developer advocates and Faculty / Students under the MIT license. Please check back regularly for updated versions. This repo provides technical resources to help students and faculty learn about Azure and teach others. The content covers cross-platform scenarios in AI and machine learning, data science, web development, mobile app dev, internet of things, and devops.

Computer Graphics - OpenGL Space Invaders

  •    

ITESM Campus Ciudad de México Master of Science in Computer Science Subject: TC4004 Computer Graphics Final Project: OpenGL - Space Invaders

awesome-datascience - :memo: An awesome Data Science repository to learn and apply for real world problems

  •    

An open source Data Science repository to learn and apply towards solving real world problems. First of all, Data Science is one of the hottest topics on the Computer and Internet farmland nowadays. People have gathered data from applications and systems until today and now is the time to analyze them. The next steps are producing suggestions from the data and creating predictions about the future. Here you can find the biggest question for Data Science and hundreds of answers from experts. Our favorite data scientist is Clare Corthell. She is an expert in data-related systems and a hacker, and has been working on a company as a data scientist. Clare's blog. This website helps you to understand the exact way to study as a professional data scientist.

deep_learning_and_the_game_of_go - Code and other material for the book "Deep Learning and the Game of Go"

  •    Python

This repository is first and foremost a comprehensive machine learning framework for the game of Go, focussing on deep learning techniques. What you'll find here is a library that builds up from the game-play basics to very advanced techniques. In particular, you find code for early approaches in game AI, intermediate techniques using deep learning, to implementations of AlphaGo and AlphaGo Zero - all presented in one common framework. You can install this library with pip and follow the examples in the code folder. On the other hand, this repository at the same time contains Code, and sample chapters for the book "Deep Learning and the Game of Go" (Manning), available for early access here, which ties into the library and teaches its components bit by biy. If you're following the code samples from the book, check out the branches for individual chapters.

computer-science-in-javascript

  •    Javascript

Collection of classic computer science paradigms, algorithms, and approaches written in JavaScript.

awesome-courses - :books: List of awesome university courses for learning Computer Science!

  •    

There is a lot of hidden treasure lying within university pages scattered across the internet. This list is an attempt to bring to light those awesome CS courses which make their high-quality material i.e. assignments, lectures, notes, readings & examinations available online for free.

ai-resources - Selection of resources to learn Artificial Intelligence / Machine Learning / Statistical Inference / Deep Learning / Reinforcement Learning

  •    

Update April 2017: It’s been almost a year since I posted this list of resources, and over the year there’s been an explosion of articles, videos, books, tutorials etc on the subject — even an explosion of ‘lists of resources’ such as this one. It’s impossible for me to keep this up to date. However, the one resource I would like to add is https://ml4a.github.io/ (https://github.com/ml4a) led by Gene Kogan. It’s specifically aimed at artists and the creative coding community. This is a very incomplete and subjective selection of resources to learn about the algorithms and maths of Artificial Intelligence (AI) / Machine Learning (ML) / Statistical Inference (SI) / Deep Learning (DL) / Reinforcement Learning (RL). It is aimed at beginners (those without Computer Science background and not knowing anything about these subjects) and hopes to take them to quite advanced levels (able to read and understand DL papers). It is not an exhaustive list and only contains some of the learning materials that I have personally completed so that I can include brief personal comments on them. It is also by no means the best path to follow (nowadays most MOOCs have full paths all the way from basic statistics and linear algebra to ML/DL). But this is the path I took and in a sense it's a partial documentation of my personal journey into DL (actually I bounced around all of these back and forth like crazy). As someone who has no formal background in Computer Science (but has been programming for many years), the language, notation and concepts of ML/SI/DL and even CS was completely alien to me, and the learning curve was not only steep, but vertical, treacherous and slippery like ice.