From 7225ca02d0c3b5b0c9ae38d989ca652c90cf0af8 Mon Sep 17 00:00:00 2001 From: Florin Cioloboc Date: Sun, 2 Oct 2016 13:42:32 +0300 Subject: [PATCH] Add to [Free courses] new courses and sections (#2089) * Add Berkeley's CS61 Data Structures free course * Add LouvainX courses on Computer programming paradigms * Add MIT's Software construction in Java course * Add Advanced Software Construction course * Change Algorithmic to Algorithms and Data Structures * Add software engineering section with 4 courses * Fix to alphabetically order courses * Add computer science theory section * Add theory section to index * Add compilers section with course * Fix spacing for Theory courses * Fix alphabetical ordering * Add Data Structures PDF by Paul Hilfinger from Berkeley --- free-courses-en.md | 29 +++++++++++++++++++++++++++-- free-programming-books.md | 1 + 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/free-courses-en.md b/free-courses-en.md index cf73a71e..6c2f70f4 100644 --- a/free-courses-en.md +++ b/free-courses-en.md @@ -1,6 +1,6 @@ ### Index -* [Algorithmic](#algorithms) +* [Algorithms & Data Structures](#algorithms--data-structures) * [Android](#android) * [AngularJS](#angularjs) * [Assembly](#assembly) @@ -9,6 +9,7 @@ * [C#](#c-sharp) * [C++](#c-2) * [Clojure](#clojure) +* [Compilers](#compilers) * [CUDA](#cuda) * [Databases](#databases) * [Git](#git) @@ -29,12 +30,15 @@ * [Ruby](#ruby) * [Sails.js](#sailsjs) * [Scala](#scala) +* [Software Engineering](#software-engineering) * [Swift](#swift) +* [Theory](#theory) * [Web Development](#web-development) -### Algorithms +### Algorithms & Data Structures +* [Berkeley University CS 61B: Data Structures](http://datastructur.es/sp16/) * [Stanford University Algorithms: Design and Analysis, Part 1](http://online.stanford.edu/course/algorithms-design-and-analysis-part-1) * [Stanford University Algorithms:Algorithms: Design and Analysis, Part 2](http://online.stanford.edu/course/algorithms-design-and-analysis-part-2) @@ -89,6 +93,11 @@ * [Functional Programming with Clojure](http://mooc.fi/courses/2014/clojure/index.html) +### Compilers + +* [Stanford's Compilers](https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/about) + + ### Cuda * [Intro to Parallel Programming Using CUDA to Harness the Power of GPUs](https://www.udacity.com/course/intro-to-parallel-programming--cs344) @@ -174,6 +183,8 @@ * [Berkeley's Math 10B: Methods of Mathematics: Calculus, Statistics, and Combinatorics](https://www.youtube.com/view_play_list?p=-XXv-cvA_iCZ8sTG0pDuBubsDfOFoY2X) * [Bits: The Computer Science of Digital Information](http://www.extension.harvard.edu/open-learning-initiative/bits) * [Computer Graphics](http://nptel.ac.in/courses/106106090/) +* [LouvainX Paradigms of Computer Programming – Abstraction and Concurrency](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-2x-1#!) +* [LouvainX Paradigms of Computer Programming – Fundamentals ](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-1x-1) * [MIT Numerical Methods (2014)](http://www.iitg.ernet.in/kartha/CE601-14/CourseSchedule.htm) * [MIT's Artificial Intelligence](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/) * [MIT's Computer Language Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-sma-5502-fall-2005/lecture-notes/) @@ -232,11 +243,25 @@ * [Principles of Reactive Programming](https://www.coursera.org/course/reactive) +### Software Engineering + +* [Advanced Software Construction in Java](https://www.edx.org/course/advanced-software-construction-java-mitx-6-005-2x#!) +* [Agile Development Using Ruby on Rails - Advanced](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-2x#!) +* [Agile Development Using Ruby on Rails - Basics](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-1x#!) +* [Software Construction in Java](https://www.edx.org/course/software-construction-java-mitx-6-005-1x) + + ### Swift * [Swiftris - Build an iOS Tetris app from scratch](https://www.bloc.io/swiftris-build-your-first-ios-game-with-swift) +### Theory + +* [Automata Theory](https://lagunita.stanford.edu/courses/course-v1:ComputerScience+Automata+Fall2016/about) +* [Udacity: Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313) + + ### Web Development * [Discover Flask - Full Stack Web Development with Flask](https://github.com/realpython/discover-flask) diff --git a/free-programming-books.md b/free-programming-books.md index 40cf6638..25ef8624 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -266,6 +266,7 @@ * [Clever Algorithms](http://www.cleveralgorithms.com/nature-inspired/) * [CS Unplugged: Computer Science without a computer](http://csunplugged.org/books/) * [Data Structures](http://www.cse.iitd.ernet.in/~suban/cs130/index.html) - Prof. Subhashis Banerjee, IIT Delhi +* [Data Structures (Into Java) - Paul N. Hilfinger](http://www-inst.eecs.berkeley.edu/~cs61b/fa14/book2/data-structures.pdf) (PDF) * [Data Structures and Algorithms: Annotated Reference with Examples](http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/) - G. Barnett and L. Del Tongo * [Data Structures Succinctly Part 1, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) (PDF, Kindle) *(Just fill the fields with any values)* * [Data Structures Succinctly Part 2, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) *(Just fill the fields with any values)*