Build a Modern Computer from First Principles
From Nand to Tetris (Project-Centered Course)

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera course from Hebrew University of Jerusalem.

What you’ll achieve: In this project-centered course* you will build a modern computer system, from the ground up.

Logic Gate Computer Architecture Assembly Languages Hardware Description Language (HDL)

Next cohort starts June 15. Accessible for free. Completion certificates are offered.

Affiliate disclosure: Please use the blue and green buttons to visit Coursera if you plan on enrolling in a course. Commissions Reddsera receives from using these links will keep this site online and ad-free. Reddsera will not receive commissions if you only use course links found in the below Reddit discussions.

Taught by
Shimon Schocken
Professor
and 1 more instructor

Offered by
Hebrew University of Jerusalem

Reddit Posts and Comments

7 posts • 207 mentions • top 21 shown below

r/brasil • post
63 points • rodrigomlp
Nand2Tetris, o melhor curso online já criado

Apenas gostaria de compartilhar aqui uma das maiores descobertas que já tive na internet, um curso no Coursera chamado Nand2Tetris que começou essa semana (acho que dá pra se inscrever ainda!).

Imaginem um curso onde o professor passou 5 anos planejando cada detalhe da aula visando o maior aprendizado do aluno no menor espaço de tempo. Eis o que esses talentosos professores de Israel conseguiram alcançar. A parte I no curso que presume 0 conhecimento prévio de computação te leva do tijolo básico dos computadores, a porta lógica NAND(eles explicam, não se preocupem!), até você construir o seu próprio computador e escrever um jogo de tetris para o computador que você mesmo construiu. Tudo isso em 13 semanas =)

Como eu sei que tem muita gente aqui no Reddit curiosa e que gosta de aprender pensei que seria uma boa compartilhar. Se alguém quiser participar criei um Slack para compartilhar ideias e duvidas sobre o curso. Se metade das minhas aulas fossem tão boas quanto esse curso eu teria ganhado um Nobel (brincadeira haha).

Obs: Acabei não mencionando, mas a construção do computer é feito em um simulador simples e gratuito fornecido pelos autores do curso! O site do curso é esse aqui: https://www.coursera.org/learn/build-a-computer

Abraços

r/programming • post
55 points • codesuki_
Course starts today: Build a Modern Computer from First Principles: From Nand to Tetris
r/programming • post
30 points • ApoMechanesTheos
NAND2Tetris course on Coursera [new session]
r/INTP • post
29 points • Appbeza
"From Nand to Tetris." Quite an interesting course I've been taking recently. Read the overview to see if it's for you. You build a computer system. It's free and everything is done in simulations.
r/learnprogramming • post
3319 points • ______DEADPOOL______
Here's a SANITIZED list of 530+ free online programming/CS courses (MOOCs) with feedback(i.e. exams/homeworks/assignments) that you can start this month (December 2016)

Preamble:

So, a submission on this sub to a huge list of MOOC courses caught my attention today as I've been trying to learn programming myself. So I look into the comments first to see what courses people were taking, when a comment caught my attention that says: "This is a great resouces but beware, OP ran some of the links through some pay site so that he profits out of traffic and hid this using bit.ly links...."

So I decided to investigate further, and sure enough. uBlock Origin blocked the first link that I clicked. It turns out, pretty much every link to the course on the post is a bit.ly link hiding a reference link to a spam site linksynergy.com. The url itself has reference id and everything. Full link:

http://click.linksynergy.com/fs-bin/click?id=SAyYsTvLiGQ&u1=reddit_learnprog_dec&subid=&offerid=451430.1&type=10&tmpid=18061&RD_PARM1=https://www.coursera.org/learn/game-programming

I posted this in the comment and reported the post for spamming, thought nothing more of it, and move on. In my goofing off, I ended up installing NVIDIA CodeWorks, and the damn installer turned out to be a download manager for installer to a bunch of stuffs it needed to install. So, I let it run and while it downloads, I thought I'd fire up Overwatch and try to climb out of gold rank, when for some reason, I thought about the MOOC post again.

Hiding a reference link using bit.ly is not only spamming, but it's also unethical because bit.ly tracks where clicks come from and the whole practice preys on the innocent who just wanted to learn some programming stuffs.

So I decided to go through the links and sanitized the bit.ly and removed all the spam links and replace it with direct links to each of the course.

Over the course of cleaning up the links, I found that OP feed all their links through two spam sites that ublock origin blocked:

The first one is the linksynergy site as I've mentioned before.

http://click.linksynergy.com/fs-bin/click?id=SAyYsTvLiGQ&u1=reddit_learnprog_dec&subid=&offerid=451430.1&type=10&tmpid=18061&RD_PARM1=https://www.coursera.org/learn/game-programming

The second one is through awin1.com

http://www.awin1.com/awclick.php?gid=295463&mid=6798&awinaffid=301045&linkid=599979&clickref=&p=https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x

I hope this sort of shady spamming behavior is not tolerated in this sub, and doesn't happen again. But just in case another post comes up again next month, would someone be so kind as to make a bit.ly expander plugin for chrome or something to automate this cleanup without exposing the user's location, and clicking on the reference, etc. I didn't want to run this through python in case something bad happens and some dumb protocol got exposed or whatever.

Anyway, here's the full sanitized list. I've left the links bare so you can see this list has not been compromised. And if you'll excuse me, I'm going to run spybot on my system now.

Happy learning. GLHF.

BEGINNER25

Course Name|Start Date|Length in weeks|Rating :--|:--:|:--:|:--:|:--: Web Applications for Everybody https://www.wa4e.com via Others|Self paced|NA|NA Python for Everybody https://www.py4e.com - Exploring Information via Others|Self paced|NA|NA NEW Swift for Beginners https://www.udacity.com/course/swift-for-beginners--ud1022 via Udacity|Self paced|NA|NA NEW Android for Beginners https://www.udacity.com/course/android-for-beginners--ud834 via Udacity|Self paced|NA|NA NEW Introduction to R https://www.datacamp.com/courses/free-introduction-to-r via Datacamp|Self paced|NA|NA NEW Intro to Python for Data Science https://www.datacamp.com/courses/intro-to-python-for-data-science via Datacamp|Self paced|NA|NA Introduction to the Internet of Things and Embedded Systems https://www.coursera.org/learn/iot via Coursera|5th Dec|4|3.7★ CODAPPS: Coding mobile apps for entrepreneurs https://www.coursera.org/learn/codapps via Coursera|5th Dec|8|5★ How To Create a Website in a Weekend! Project-Centered Course https://www.coursera.org/learn/how-to-create-a-website via Coursera|5th Dec|3|5★ Ruby on Rails: An Introduction https://www.coursera.org/learn/ruby-on-rails-intro via Coursera|5th Dec|3|3.1★ Build a Modern Computer from First Principles: From Nand to Tetris Project-Centered Course https://www.coursera.org/learn/build-a-computer via Coursera|5th Dec|6|4.8★ HTML, CSS and JavaScript https://www.coursera.org/learn/html-css-javascript via Coursera|5th Dec|3|4.1★ Introduction to HTML5 https://www.coursera.org/learn/html via Coursera|5th Dec|3|4.1★ Code Yourself! An Introduction to Programming https://www.coursera.org/learn/intro-programming via Coursera|5th Dec|5|4.3★ Introduction to CSS3 https://www.coursera.org/learn/introcss via Coursera|5th Dec|4|4.6★ HTML, CSS, and Javascript for Web Developers https://www.coursera.org/learn/html-css-javascript-for-web-developers via Coursera|5th Dec|5|5★ Python Programming: A Concise Introduction https://www.coursera.org/learn/python-programming-introduction via Coursera|5th Dec|NA|NA Usable Security https://www.coursera.org/learn/usable-security via Coursera|12th Dec|7|2.9★ An Introduction to Interactive Programming in Python Part 2 https://www.coursera.org/learn/interactive-python-2 via Coursera|12th Dec|4|4.8★ Programming Foundations with JavaScript, HTML and CSS https://www.coursera.org/learn/duke-programming-webvia Coursera|12th Dec|4|3.8★ Introduction to Web Development https://www.coursera.org/learn/web-development via Coursera|12th Dec|NA|NA An Introduction to Interactive Programming in Python Part 1 https://www.coursera.org/learn/interactive-python-1 via Coursera|12th Dec|5|4.9★ Creative Programming for Digital Media & Mobile Apps https://www.coursera.org/learn/digitalmedia via Coursera|19th Dec|NA|4★ Learn to Program: The Fundamentals https://www.coursera.org/learn/learn-to-programvia Coursera|19th Dec|10|4.8★ Internet History, Technology, and Security https://www.coursera.org/learn/internet-history via Coursera|26th Dec|10|4.6★

INTERMEDIATE156

Course Name|Start Date|Length in weeks|Rating :--|:--:|:--:|:--:|:--: NEW Minecraft, Coding and Teaching https://www.edx.org/course/minecraft-coding-teaching-uc-san-diegox-ltm1xvia edX|Self paced|NA|NA VR Software Development https://www.udacity.com/course/vr-software-development--ud1014 via Udacity|Self paced|NA|NA NEW Swift for Developers https://www.udacity.com/course/swift-for-developers--ud1025 via Udacity|Self paced|NA|NA NEW Introduction to DevOps: Transforming and Improving Operations https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x via edX|Self paced|NA|NA Algorithms, Part II https://www.coursera.org/learn/java-data-structures-algorithms-2 via Coursera|1st Dec|6|4.8★ Software Defined Networking https://www.coursera.org/learn/sdn via Coursera|1st Dec|NA|4.2★ NEW Probabilistic Graphical Models 3: Learning https://www.coursera.org/learn/probabilistic-graphical-models-3-learning via Coursera|1st Dec|NA|NA Single Page Web Applications with AngularJS https://www.coursera.org/learn/single-page-web-apps-with-angularjsvia Coursera|5th Dec|NA|NA Approximation Algorithms Part I https://www.coursera.org/learn/approximation-algorithms-part-1 via Coursera|5th Dec|5|5★ Managing Big Data with MySQL https://www.coursera.org/learn/analytics-mysql via Coursera|5th Dec|5|3.8★ Advanced Algorithms and Complexity https://www.coursera.org/learn/advanced-algorithms-and-complexity via Coursera|5th Dec|NA|NA Ruby on Rails Web Services and Integration with MongoDB https://www.coursera.org/learn/ruby-on-rails-web-services-mongodb via Coursera|5th Dec|4|4.8★ Advanced Styling with Responsive Design https://www.coursera.org/learn/responsivedesignvia Coursera|5th Dec|4|4.7★ Foundations of Objective-C App Development https://www.coursera.org/learn/objective-cvia Coursera|5th Dec|4|3★ Cloud Computing Concepts, Part 1 https://www.coursera.org/learn/cloud-computingvia Coursera|5th Dec|5|2.6★ Biology Meets Programming: Bioinformatics for Beginners https://www.coursera.org/learn/bioinformatics via Coursera|5th Dec|4|5★ The Arduino Platform and C Programming https://www.coursera.org/learn/arduino-platformvia Coursera|5th Dec|4|3.3★ App Design and Development for iOS https://www.coursera.org/learn/ios-app-design-development via Coursera|5th Dec|5|3★ Data Visualization https://www.coursera.org/learn/datavisualization via Coursera|5th Dec|4|3.2★ Rails with Active Record and Action Pack https://www.coursera.org/learn/rails-with-active-record via Coursera|5th Dec|4|4★ Graph Search, Shortest Paths, and Data Structures https://www.coursera.org/learn/algorithms-graphs-data-structures via Coursera|5th Dec|NA|NA The Raspberry Pi Platform and Python Programming for the Raspberry Pi https://www.coursera.org/learn/raspberry-pi-platform via Coursera|5th Dec|4|3.5★ Introduction to Spreadsheets and Models https://www.coursera.org/learn/wharton-introduction-spreadsheets-models via Coursera|5th Dec|4|4.7★ Responsive Website Basics: Code with HTML, CSS, and JavaScript https://www.coursera.org/learn/website-coding via Coursera|5th Dec|4|3.9★ Framework for Data Collection and Analysis https://www.coursera.org/learn/data-collection-framework via Coursera|5th Dec|NA|3.5★ Functional Program Design in Scala https://www.coursera.org/learn/progfun2 via Coursera|5th Dec|NA|NA Software Processes and Agile Practices https://www.coursera.org/learn/software-processes-and-agile-practices via Coursera|5th Dec|4|4.3★ Introduction to Software Product Management https://www.coursera.org/learn/introduction-to-software-product-managementvia Coursera|5th Dec|2|4.2★ Client Needs and Software Requirements https://www.coursera.org/learn/client-needs-and-software-requirements via Coursera|5th Dec|4|4.3★ Agile Planning for Software Products https://www.coursera.org/learn/agile-planning-for-software-products via Coursera|5th Dec|4|3★ Reviews & Metrics for Software Improvements https://www.coursera.org/learn/reviews-and-metrics-for-software-improvements via Coursera|5th Dec|4|NA Getting Started: Agile Meets Design Thinking https://www.coursera.org/learn/getting-started-agilevia Coursera|5th Dec|5|5★ Big Data Modeling and Management Systems https://www.coursera.org/learn/big-data-management via Coursera|5th Dec|NA|NA Best Practices for iOS User Interface Design https://www.coursera.org/learn/ui via Coursera|5th Dec|4|5★ Interfacing with the Arduino http://bit.ly/2gXagqZ via Coursera|5th Dec|4|4★ Communicating Data Science Results https://www.coursera.org/learn/data-results via Coursera|5th Dec|3|1★ Java Programming: Principles of Software Design https://www.coursera.org/learn/java-programming-design-principles via Coursera|5th Dec|4|4.7★ Object Oriented Programming in Java https://www.coursera.org/learn/object-oriented-java via Coursera|5th Dec|6|4.8★ Документы и презентации в LaTeX Introduction to LaTeX https://www.coursera.org/learn/latex via Coursera|5th Dec|5|NA Cloud Networking https://www.coursera.org/learn/cloud-networking via Coursera|5th Dec|5|4.3★ Web Application Development with JavaScript and MongoDB https://www.coursera.org/learn/web-application-development via Coursera|5th Dec|4|4.2★ Interfacing with the Raspberry Pi https://www.coursera.org/learn/raspberry-pi-interface via Coursera|5th Dec|4|1★ Data Manipulation at Scale: Systems and Algorithms https://www.coursera.org/learn/data-manipulation via Coursera|5th Dec|4|2.5★ Algorithmic Toolbox https://www.coursera.org/learn/algorithmic-toolbox via Coursera|5th Dec|5|4.7★ Toward the Future of iOS Development with Swift https://www.coursera.org/learn/iosswift via Coursera|5th Dec|4|NA Data Structures https://www.coursera.org/learn/data-structures via Coursera|5th Dec|4|2★ Server-side Development with NodeJS https://www.coursera.org/learn/server-side-development via Coursera|5th Dec|4|5★ Front-End JavaScript Frameworks: AngularJS https://www.coursera.org/learn/angular-js via Coursera|5th Dec|4|3.8★ Text Retrieval and Search Engines https://www.coursera.org/learn/text-retrieval via Coursera|5th Dec|4|3.2★ Interactivity with JavaScript https://www.coursera.org/learn/javascript via Coursera|5th Dec|4|4.3★ Cybersecurity and the Internet of Things https://www.coursera.org/learn/iot-cyber-security via Coursera|5th Dec|NA|NA Front-End Web UI Frameworks and Tools https://www.coursera.org/learn/web-frameworks via Coursera|5th Dec|4|4.3★ Managing an Agile Team https://www.coursera.org/learn/agile-team-management via Coursera|5th Dec|NA|2★ R Programming https://www.coursera.org/learn/r-programming via Coursera|5th Dec|4|2.7★ The Data Scientist’s Toolbox https://www.coursera.org/learn/data-scientists-toolsvia Coursera|5th Dec|4|3.2★ Getting and Cleaning Data https://www.coursera.org/learn/data-cleaning via Coursera|5th Dec|4|3.4★ Practical Machine Learning https://www.coursera.org/learn/practical-machine-learning via Coursera|5th Dec|4|3.4★ Exploratory Data Analysis https://www.coursera.org/learn/exploratory-data-analysis via Coursera|5th Dec|4|3.8★ Regression Models https://www.coursera.org/learn/regression-models via Coursera|5th Dec|4|2.6★ Statistical Inference https://www.coursera.org/learn/statistical-inference via Coursera|5th Dec|4|2.7★ Reproducible Research https://www.coursera.org/learn/reproducible-research via Coursera|5th Dec|4|3.7★ Software Architecture for the Internet of Things https://www.coursera.org/learn/iot-software-architecture via Coursera|5th Dec|NA|NA NEW Advanced Linear Models for Data Science 2: Statistical Linear Models https://www.coursera.org/learn/linear-models-2 via Coursera|5th Dec|NA|NA Games, Sensors and Media https://www.coursera.org/learn/games via Coursera|5th Dec|4|NA Mastering the Software Engineering Interview https://www.coursera.org/learn/cs-tech-interview via Coursera|5th Dec|4|5★ Algorithms on Graphs https://www.coursera.org/learn/algorithms-on-graphs via Coursera|5th Dec|NA|4★ Multiplatform Mobile App Development with Web Technologies https://www.coursera.org/learn/hybrid-mobile-development via Coursera|5th Dec|4|5★ Data Warehouse Concepts, Design, and Data Integration http://bit.ly/2fYB1hn via Coursera|5th Dec|5|5★ Advanced Data Structures in Java https://www.coursera.org/learn/advanced-data-structures via Coursera|5th Dec|5|NA Introduction to Data Science in Python https://www.coursera.org/learn/python-data-analysis via Coursera|5th Dec|NA|NA Algorithms on Strings https://www.coursera.org/learn/algorithms-on-strings via Coursera|5th Dec|NA|3★ Functional Programming Principles in Scala https://www.coursera.org/learn/progfun1 via Coursera|5th Dec|7|4.8★ Data Structures and Performance https://www.coursera.org/learn/data-structures-optimizing-performance via Coursera|5th Dec|5|5★ Programming Mobile Applications for Android Handheld Systems: Part 2 https://www.coursera.org/learn/android-programming-2 via Coursera|5th Dec|5|4.5★ Divide and Conquer, Sorting and Searching, and Randomized Algorithms https://www.coursera.org/learn/algorithms-divide-conquer via Coursera|5th Dec|NA|NA NEW Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming https://www.coursera.org/learn/algorithms-greedy via Coursera|5th Dec|NA|NA Build Your First Android App Project-Centered Course https://www.coursera.org/learn/android-appvia Coursera|5th Dec|5|3★ Responsive Website Tutorial and Examples https://www.coursera.org/learn/responsive-website-examples via Coursera|5th Dec|4|5★ Programming Mobile Applications for Android Handheld Systems: Part 1 https://www.coursera.org/learn/android-programming via Coursera|5th Dec|5|4.1★ Beginning Game Programming with C# https://www.coursera.org/learn/game-programming via Coursera|5th Dec|12|3.4★ Global Warming II: Create Your Own Models in Python https://www.coursera.org/learn/global-warming-model via Coursera|12th Dec|5|2★ Data Analysis Tools https://www.coursera.org/learn/data-analysis-tools via Coursera|12th Dec|4|3★ Algorithmic Thinking Part 1 https://www.coursera.org/learn/algorithmic-thinking-1 via Coursera|12th Dec|4|4.1★ Testing with Agile https://www.coursera.org/learn/agile-development via Coursera|12th Dec|NA|NA Interactive Computer Graphics https://www.coursera.org/learn/interactive-computer-graphics via Coursera|12th Dec|8|3.5★ Managing Data Analysis https://www.coursera.org/learn/managing-data-analysis via Coursera|12th Dec|1|1.8★ Cloud Computing Concepts: Part 2 https://www.coursera.org/learn/cloud-computing-2 via Coursera|12th Dec|5|4.8★ Cybersecurity and Mobility https://www.coursera.org/learn/cybersecurity-mobility via Coursera|12th Dec|NA|NA Android App Components - Intents, Activities, and Broadcast Receivers https://www.coursera.org/learn/androidapps via Coursera|12th Dec|NA|NA NEW Building Data Visualization Tools https://www.coursera.org/learn/r-data-visualization via Coursera|12th Dec|NA|NA Analysis of Algorithms https://www.coursera.org/learn/analysis-of-algorithms via Coursera|12th Dec|6|4.8★ Introduction to Meteor.js Development https://www.coursera.org/learn/meteor-development via Coursera|12th Dec|4|5★ iOS App Development Basics https://www.coursera.org/learn/ios-app-development-basics via Coursera|12th Dec|5|4★ Essential Design Principles for Tableau https://www.coursera.org/learn/dataviz-design via Coursera|12th Dec|NA|NA C++ For C Programmers, Part B https://www.coursera.org/learn/c-plus-plus-b via Coursera|12th Dec|NA|NA Data Science in Real Life https://www.coursera.org/learn/real-life-data-sciencevia Coursera|12th Dec|1|3★ Building a Data Science Team https://www.coursera.org/learn/build-data-science-team via Coursera|12th Dec|1|3.3★ Machine Learning https://www.coursera.org/learn/machine-learning via Coursera|12th Dec|11|4.8★ Principles of Computing Part 1 https://www.coursera.org/learn/principles-of-computing-1 via Coursera|12th Dec|5|4.6★ Introduction to Big Data https://www.coursera.org/learn/big-data-introduction via Coursera|12th Dec|3|2.6★ Running Product Design Sprints https://www.coursera.org/learn/running-design-sprints via Coursera|12th Dec|5|NA NEW Fundamentals of Computer Architecture https://www.coursera.org/learn/computer-architecture-fundamentals via Coursera|12th Dec|NA|NA Data Visualization and Communication with Tableau https://www.coursera.org/learn/analytics-tableau via Coursera|12th Dec|5|4★ Hadoop Platform and Application Framework https://www.coursera.org/learn/hadoop via Coursera|12th Dec|5|1.9★ A developer's guide to the Internet of Things IoT https://www.coursera.org/learn/developer-iot via Coursera|12th Dec|NA|4★ Internet of Things: Communication Technologies https://www.coursera.org/learn/internet-of-things-communication via Coursera|12th Dec|4|3★ Building R Packages https://www.coursera.org/learn/r-packages via Coursera|12th Dec|NA|NA Java Programming: Solving Problems with Software https://www.coursera.org/learn/java-programming via Coursera|12th Dec|4|3.3★ A Crash Course in Data Science https://www.coursera.org/learn/data-science-course via Coursera|12th Dec|1|3.3★ Database Management Essentials https://www.coursera.org/learn/database-management via Coursera|12th Dec|7|3.8★ Introduction to Neurohacking In R https://www.coursera.org/learn/neurohacking via Coursera|12th Dec|NA|NA The R Programming Environment https://www.coursera.org/learn/r-programming-environment via Coursera|12th Dec|NA|NA Introduction to Architecting Smart IoT Devices https://www.coursera.org/learn/iot-devices via Coursera|12th Dec|NA|NA Algorithmic Thinking Part 2 https://www.coursera.org/learn/algorithmic-thinking-2 via Coursera|12th Dec|NA|4.4★ Fundamentals of Visualization with Tableau https://www.coursera.org/learn/data-visualization-tableau via Coursera|12th Dec|NA|NA Dealing With Missing Data https://www.coursera.org/learn/missing-data via Coursera|12th Dec|NA|NA Java Programming: Arrays, Lists, and Structured Data https://www.coursera.org/learn/java-programming-arrays-lists-data via Coursera|12th Dec|4|4.3★ Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure https://www.coursera.org/learn/cloud-applications-part1 via Coursera|12th Dec|5|3.4★ Big Data Integration and Processing https://www.coursera.org/learn/big-data-integration-processing via Coursera|12th Dec|NA|NA Cybersecurity and the X-Factor https://www.coursera.org/learn/cybersecurity-and-x-factor via Coursera|12th Dec|NA|NA Advanced R Programming https://www.coursera.org/learn/advanced-r via Coursera|12th Dec|NA|NA Responsive Web Design https://www.coursera.org/learn/responsive-web-design via Coursera|12th Dec|4|3.3★ Introduction To Swift Programming https://www.coursera.org/learn/swift-programming via Coursera|12th Dec|5|1.2★ Data Management and Visualization https://www.coursera.org/learn/data-visualization via Coursera|12th Dec|4|2.4★ Principles of Computing Part 2 https://www.coursera.org/learn/principles-of-computing-2 via Coursera|12th Dec|NA|4.3★ Software Security https://www.coursera.org/learn/software-security via Coursera|12th Dec|6|4.7★ Java for Android https://www.coursera.org/learn/java-for-android via Coursera|13th Dec|4|NA NEW Building and Deploying Android App Projects https://www.coursera.org/learn/badaap via Coursera|15th Dec|NA|NA C++ For C Programmers, Part A https://www.coursera.org/learn/c-plus-plus-a via Coursera|19th Dec|NA|3.2★ Introduction to Genomic Technologies https://www.coursera.org/learn/introduction-genomics via Coursera|19th Dec|4|2.7★ Python for Genomic Data Science https://www.coursera.org/learn/python-genomics via Coursera|19th Dec|4|2.4★ Web Connectivity and Security in Embedded Systems https://www.coursera.org/learn/iot-connectivity-security via Coursera|19th Dec|NA|NA Bioinformatics: Introduction and Methods 生物信息学: 导论与方法 https://www.coursera.org/learn/bioinformatics-pku via Coursera|19th Dec|14|NA Statistics for Genomic Data Science https://www.coursera.org/learn/statistical-genomics via Coursera|19th Dec|4|2★ Web Application Development: Basic Concepts https://www.coursera.org/learn/web-app via Coursera|19th Dec|NA|NA 算法设计与分析 Design and Analysis of Algorithms https://www.coursera.org/learn/algorithms via Coursera|19th Dec|13|NA Genomic Data Science with Galaxy https://www.coursera.org/learn/galaxy-project via Coursera|19th Dec|4|1.8★ Discrete Optimization https://www.coursera.org/learn/discrete-optimization via Coursera|19th Dec|9|4.3★ Programming Languages, Part B https://www.coursera.org/learn/programming-languages-part-b via Coursera|19th Dec|NA|NA Build Your Own iOS App https://www.coursera.org/learn/build-app via Coursera|19th Dec|NA|NA 面向对象技术高级课程(The Advanced Object-Oriented Technology) https://www.coursera.org/learn/aoo via Coursera|19th Dec|12|NA Julia Scientific Programming https://www.coursera.org/learn/julia-programming via Coursera|19th Dec|NA|NA Computer Architecture https://www.coursera.org/learn/comparch via Coursera|19th Dec|11|4.5★ Internet of Things: How did we get here? https://www.coursera.org/learn/internet-of-things-history via Coursera|26th Dec|2|2★ Big Data, Cloud Computing, & CDN Emerging Technologies https://www.coursera.org/learn/big-data-cloud-computing-cdnvia Coursera|26th Dec|3|3.3★ Wireless Communication Emerging Technologies https://www.coursera.org/learn/wireless-communication-technologiesvia Coursera|26th Dec|5|3.7★ Internet of Things & Augmented Reality Emerging Technologies https://www.coursera.org/learn/iot-augmented-reality-technologies via Coursera|26th Dec|2|2.5★ Algorithms, Part I https://www.coursera.org/learn/introduction-to-algorithms via Coursera|26th Dec|6|4.4★ Cryptography I https://www.coursera.org/learn/cryptovia Coursera|26th Dec|7|4.7★ Programming Languages, Part C https://www.coursera.org/learn/programming-languages-part-c via Coursera|26th Dec|NA|NA Architecting Smart IoT Devices https://www.coursera.org/learn/iot-architecture via Coursera|26th Dec|NA|NA Internet of Things: Sensing and Actuation From Devices https://www.coursera.org/learn/internet-of-things-sensing-actuation via Coursera|26th Dec|6|NA Internet of Things: Setting Up Your DragonBoard™ Development Platform https://www.coursera.org/learn/internet-of-things-dragonboard via Coursera|26th Dec|10|3★ Process Mining: Data science in Action https://www.coursera.org/learn/process-mining via Coursera|26th Dec|6|4.3★ Internet Emerging Technologies https://www.coursera.org/learn/internet-technologies via Coursera|26th Dec|3|3★ Cryptography https://www.coursera.org/learn/cryptography via Coursera|26th Dec|7|4.2★

ADVANCED42

Course Name|Start Date|Length in weeks|Rating :--|:--:|:--:|:--:|:--: NEW Combining and Analyzing Complex Data https://www.coursera.org/learn/data-collection-analytics-project via Coursera|1st Dec|NA|NA NEW Recommender Systems: Evaluation and Metrics https://www.coursera.org/learn/recommender-metrics via Coursera|1st Dec|NA|NA Genomic Data Science and Clustering Bioinformatics V https://www.coursera.org/learn/genomic-data via Coursera|1st Dec|2|3.5★ Regression Modeling in Practice https://www.coursera.org/learn/regression-modeling-practice via Coursera|2nd Dec|4|5★ Genome Sequencing Bioinformatics II https://www.coursera.org/learn/genome-sequencing via Coursera|5th Dec|4|5★ Big Data, Genes, and Medicine https://www.coursera.org/learn/data-genes-medicine via Coursera|5th Dec|NA|NA Probabilistic Graphical Models 1: Representation https://www.coursera.org/learn/probabilistic-graphical-models via Coursera|5th Dec|11|4.4★ Parallel programming https://www.coursera.org/learn/parprog1 via Coursera|5th Dec|NA|5★ Machine Learning With Big Data https://www.coursera.org/learn/big-data-machine-learning via Coursera|5th Dec|4|1.8★ Comparing Genes, Proteins, and Genomes Bioinformatics III https://www.coursera.org/learn/comparing-genomes via Coursera|5th Dec|5|5★ Relational Database Support for Data Warehouses https://www.coursera.org/learn/dwrelational via Coursera|5th Dec|5|2★ Machine Learning Foundations: A Case Study Approach https://www.coursera.org/learn/ml-foundations via Coursera|5th Dec|6|4.2★ Finding Mutations in DNA and Proteins Bioinformatics VI https://www.coursera.org/learn/dna-mutations via Coursera|5th Dec|5|NA Approximation Algorithms Part II https://www.coursera.org/learn/approximation-algorithms-part-2 via Coursera|5th Dec|4|NA Machine Learning: Regression https://www.coursera.org/learn/ml-regression via Coursera|5th Dec|6|4.7★ Finding Hidden Messages in DNA Bioinformatics I https://www.coursera.org/learn/dna-analysis via Coursera|5th Dec|4|4.5★ Machine Learning: Classification https://www.coursera.org/learn/ml-classification via Coursera|5th Dec|7|4.8★ Pattern Discovery in Data Mining https://www.coursera.org/learn/data-patterns via Coursera|5th Dec|4|2.2★ Graph Analytics for Big Data https://www.coursera.org/learn/big-data-graph-analytics via Coursera|5th Dec|4|2.4★ Machine Learning: Clustering & Retrieval https://www.coursera.org/learn/ml-clustering-and-retrieval via Coursera|5th Dec|NA|4.5★ Practical Predictive Analytics: Models and Methods https://www.coursera.org/learn/predictive-analytics via Coursera|5th Dec|4|2.5★ Developing Data Products https://www.coursera.org/learn/data-products via Coursera|5th Dec|4|3.9★ Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud http://bit.ly/2gXcF52 via Coursera|5th Dec|NA|NA Introduction to Recommender Systems: Non-Personalized and Content-Based https://www.coursera.org/learn/recommender-systems-introduction via Coursera|5th Dec|NA|NA Hardware Security https://www.coursera.org/learn/hardware-security via Coursera|5th Dec|6|3★ Cluster Analysis in Data Mining https://www.coursera.org/learn/cluster-analysis via Coursera|12th Dec|4|2.6★ Basic Data Descriptors, Statistical Distributions, and Application to Business Decisions https://www.coursera.org/learn/descriptive-statistics-statistical-distributions-business-application via Coursera|12th Dec|NA|NA Text Mining and Analytics https://www.coursera.org/learn/text-mining via Coursera|12th Dec|4|3.7★ Nearest Neighbor Collaborative Filtering https://www.coursera.org/learn/collaborative-filtering via Coursera|12th Dec|NA|NA Machine Learning for Data Analysis https://www.coursera.org/learn/machine-learning-data-analysis via Coursera|12th Dec|4|3★ Probabilistic Graphical Models 2: Inference https://www.coursera.org/learn/probabilistic-graphical-models-2-inference via Coursera|19th Dec|NA|NA Computational Neuroscience https://www.coursera.org/learn/computational-neuroscience via Coursera|19th Dec|8|3.8★ Algorithms for DNA Sequencing https://www.coursera.org/learn/dna-sequencing via Coursera|19th Dec|4|4.5★ Bioconductor for Genomic Data Science https://www.coursera.org/learn/bioconductor via Coursera|19th Dec|4|3.3★ System Validation 2: Model process behaviour https://www.coursera.org/learn/system-validation-behavior via Coursera|19th Dec|NA|NA System Validation: Automata and behavioural equivalences https://www.coursera.org/learn/automata-system-validation via Coursera|26th Dec|NA|NA Advanced Linear Models for Data Science 1: Least Squares https://www.coursera.org/learn/linear-models via Coursera|26th Dec|NA|NA Big Data Science with the BD2K-LINCS Data Coordination and Integration Center https://www.coursera.org/learn/bd2k-lincs via Coursera|26th Dec|7|4★ Neural Networks for Machine Learning https://www.coursera.org/learn/neural-networks via Coursera|26th Dec|8|4.5★ Hands-on Text Mining and Analytics https://www.coursera.org/learn/text-mining-analytics via Coursera|26th Dec|NA|NA Quantitative Formal Modeling and Worst-Case Performance Analysis https://www.coursera.org/learn/quantitative-formal-modeling-1 via Coursera|26th Dec|4|4★ Embedded Hardware and Operating Systems https://www.coursera.org/learn/embedded-operating-system via Coursera|26th Dec|NA|NA

r/programming • comment
27 points • sake_92

Also https://www.nand2tetris.org/
Not only you make real CPU from simple circuits, but also an assembler, a VM, a compiler and a mini OS!!!
There's also free (without certificate) 2-part course on Coursera, with videos etc!
https://www.coursera.org/learn/build-a-computer

r/compsci • comment
11 points • plexust

I found this free Coursera course to be pretty helpful in learning computer architecture (and it includes lecture videos): Build a Modern Computer from First Principles: From Nand to Tetris.

r/FPGA • post
38 points • amurices
Step-by-step on how to become a competent hardware programmer?

I'd love to get you guys' thoughts on how to at least start a journey of learning how to build circuits and reason about them. I've made posts related to this before, because I have a product in mind (https://www.reddit.com/r/FPGA/comments/a3re63/beginner_question_should_i_use_fpga_for_a/) that depends on a solid hardware design that I'd have to come up with myself - and I just have no idea where to start. Now I've decided that I want to start at the beginning; but I just don't know where that beginning is. I've seen books that seem standard recommended to other people, but I wouldn't be a good judge of whether they're good for people who have no experience with circuit/hardware designs.

​

For reference, I'm a software guy. I'm into functional programming, and the most contact I've had with FPGAs and HW designs is playing around with Vivado for a couple of months at my last job, and doing the first part of the Nand2Tetris course on coursera (https://www.coursera.org/learn/build-a-computer).

​

What books and/or tutorials do you think I should start with?

r/learnprogramming • post
29 points • walking_pineapple
How and where to learn about low-level concepts?

I apologise that this isn't a direct programming question, but after checking out the other cs/programming subreddits, this seemed the least inappropriate place to ask something like this.

So I am CS student who feels like his curriculum doesn't go into much depth on lower level subjects. To clarify, by low-level I mean the stuff right above the electrical engineering level computer architecture type of stuff. I suppose not having enough knowledge in the area makes it hard to precisely state exactly what I want to learn :P, but I hope that's enough. Basically I feel like there's still too much of the computer that feels like black magic to me, and when someone starts talking about caching or branch prediction, I look at them as some kind of wizard.

My goal is to first of all satiate my curiosity about these subjects, but also hopefully to make me a better programmer who has a better idea of what the hell is going beneath the layer I am working at. I am not trying to become a computer engineer, embedded systems programmer or anything like that.

I should also note that I do sort of have a basic idea of these things, but my knowledge is sort of scattered all over the place, and probably most of it is outdated or misunderstood. I want to sort of try to tie it together into this coherent whole.

To further clarify what I am looking for, here are a couple of resources I've found myself for getting started that seem to align with what I want to learn:

So my question is, what resources would you recommend for someone like me? Are the above any good? Is something better than the others? Where to start and where to go from there?

r/learnprogramming • comment
6 points • grrrranimal

The authors of the book have a free course on coursera, which has a great added benefit of allowing assignments to be submitted and auto-graded so you actually can get feedback. And a forum if you want to ask specific question: https://www.coursera.org/learn/build-a-computer

Happens to start today too...

r/computerscience • comment
6 points • QuietlyReading
r/EmuDev • comment
5 points • stillmotion

If you don’t yet know how to program, I would recommend doing the first 5 units of this amazing course, NAND2Tetris: https://www.coursera.org/learn/build-a-computer

You build a computer from scratch, in software they provide for you, starting with the very basic building blocks and work your way up to functioning hardware. This won’t tell you how to program in a specific language, but will guide you through a conceptual understanding of all the components of computer hardware and how they all work together. After doing it myself, reading Gameboy datasheets and implementing it all in C became very straightforward to understand.

r/learnprogramming • post
2319 points • dhawal
Here's a list of 227 free online programming/CS courses (MOOCs) with feedback(i.e. exams/homeworks/assignments) that you can start this month (June 2016)

This is not the complete list of MOOCs starting in June 2016, just the ones relevant to this community. The complete list of courses starting in May 2016 can be found over at Class Central (450+ courses). I maintain a much bigger list of these courses over at Class Central

Get this list every month via email : Subscribe

NOTE: Unfortunately Coursera has converted many of its courses to 'Premium Grading'. Which basically means that you need to pay if you want to access graded assignments :(. You can also apply for Financial Aid - https://learner.coursera.help/hc/en-us/articles/209819033-Apply-for-Financial-Aid

BEGINNER(46)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Programming in Scratch via edX|1 Jun|57|★★★★★ (4) Creative Programming for Digital Media & Mobile Apps via Coursera|6 Jun|NA|★★★★☆ (10) Learn to Code for Data Analysis via FutureLearn|6 Jun|4|☆☆☆☆☆ HTML, CSS, and Javascript for Web Developers via Coursera|6 Jun|5|★★★★★ (2) HTML, CSS and JavaScript via Coursera|6 Jun|3|★★★★☆ (12) Introduction to HTML5 via Coursera|6 Jun|3|★★★★☆ (25) How To Create a Website in a Weekend! (Project-Centered Course) via Coursera|6 Jun|3|★★★★★ (1) Ruby on Rails: An Introduction via Coursera|6 Jun|3|★★★☆☆ (47) Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) via Coursera|6 Jun|6|★★★★★ (10) Introduction to Computer Science and Programming Using Python via edX|7 Jun|10|★★★★★ (79) CS For All: Introduction to Computer Science and Python Programming via edX|7 Jun|56|★★★★★ (2) Programming and the Web for Beginners via Coursera|13 Jun|4|★★★★☆ (6) Introduction to CSS3 via Coursera|13 Jun|4|★★★★☆ (5) The Computing Technology Inside Your Smartphone via edX|13 Jun|8|★★★★★ (2) Code Yourself! An Introduction to Programming via Coursera|20 Jun|5|★★★★☆ (6) An Introduction to Interactive Programming in Python (Part 1) via Coursera|27 Jun|5|★★★★★ (2809) Usable Security via Coursera|27 Jun|7|★★★☆☆ (8) An Introduction to Interactive Programming in Python (Part 2) via Coursera|27 Jun|4|★★★★★ (36) Intro to Computer Science via Udacity|Self paced|12|★★★★★ (58) Intro to Java Programming via Udacity|Self paced|16|★★★☆☆ (14) Mobile Web Development via Udacity|Self paced|6|☆☆☆☆☆ DB: Introduction to Databases via Stanford OpenEdx|Self paced|11|★★★★★ (9) Programming Foundations with Python via Udacity|Self paced|6|★★★★☆ (6) Intro to HTML and CSS via Udacity|Self paced|3|★★★★☆ (18) JavaScript Basics via Udacity|Self paced|3|★★★★☆ (8) How to Use Git and GitHub via Udacity|Self paced|3|★★★★☆ (25) Intro to Relational Databases via Udacity|Self paced|4|★★☆☆☆ (3) Networking: Introduction to Computer Networking via Stanford OpenEdx|Self paced|11|★★★★★ (7) CS101: Computer Science 101 via Stanford OpenEdx|Self paced|6|★★★★☆ (9) MyCS: Computer Science for Beginners via edX|Self paced|6|★★★☆☆ (1) Introduction to Bootstrap – A Tutorial via edX|Self paced|22|★★★☆☆ (7) Introduction to Linux via edX|Self paced|105|★★★★☆ (30) CS For All: Introduction to Computer Science and Python Programming via edX|Self paced|56|★★★★★ (2) Introduction to Java Programming – Part 1 via edX|Self paced|42|★★★★☆ (3) Learn Swift Programming Syntax via Udacity|Self paced|3|☆☆☆☆☆ Think. Create. Code via edX|Self paced|27|★★★★★ (1) Introduction to Cloud Computing via edX|Self paced|25|★★☆☆☆ (6) Introduction to Programming with Java Part 1: Starting to Code with Java via edX|Self paced|NA|★★★☆☆ (2) Introduction to Databases via Coursera|Self paced|NA|★★★★★ (30) Introduction to Java Programming – Part 2 via edX|Self paced|13|☆☆☆☆☆ Programming Basics via edX|Self paced|10|★★☆☆☆ (11) Intro to Ruby via Flatiron School|Self paced|NA|☆☆☆☆☆ Introduction to Computer Science via edX|Self paced|NA|★★★★★ (47) Introduction to jQuery via edX|Self paced|38|★★★★☆ (3) Introduction to Linux via edX|Self paced|105|★★★★☆ (30) Object-Oriented Programming via edX|Self paced|4|★★★★★ (1)

INTERMEDIATE(141)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: [NEW] Introduction to Cloud Infrastructure Technologies via edX|1 Jun|53|☆☆☆☆☆ [NEW] Web Application Development: Testing and Deployment via Coursera|1 Jun|NA|☆☆☆☆☆ Web Application Development with JavaScript and MongoDB via Coursera|6 Jun|4|★★★★☆ (5) Data structures: Measuring and Optimizing Performance via Coursera|6 Jun|5|★★★★★ (2) Data Manipulation at Scale: Systems and Algorithms via Coursera|6 Jun|4|★★★☆☆ (4) Data Warehouse Concepts, Design, and Data Integration via Coursera|6 Jun|5|★★★★★ (1) Advanced Styling with Responsive Design via Coursera|6 Jun|4|★★★★☆ (1) Managing an Agile Team via Coursera|6 Jun|NA|★★☆☆☆ (1) Responsive Website Tutorial and Examples via Coursera|6 Jun|4|★★★★★ (1) Ruby on Rails Web Services and Integration with MongoDB via Coursera|6 Jun|4|★★★★★ (4) C++ For C Programmers, Part A via Coursera|6 Jun|5|☆☆☆☆☆ App Design and Development for iOS via Coursera|6 Jun|5|★★★☆☆ (2) Rails with Active Record and Action Pack via Coursera|6 Jun|4|★★★★☆ (1) Programming Cloud Services for Android Handheld Systems: Security via Coursera|6 Jun|NA|★★★★☆ (3) Object Oriented Programming in Java via Coursera|6 Jun|6|★★★★★ (7) [NEW] Algorithms on Graphs via Coursera|6 Jun|NA|☆☆☆☆☆ Data Structures via Coursera|6 Jun|4|☆☆☆☆☆ Build Your First Android App (Project-Centered Course) via Coursera|6 Jun|5|★★★☆☆ (1) Managing Big Data with MySQL via Coursera|6 Jun|5|★★★★☆ (5) Server-side Development with NodeJS via Coursera|6 Jun|4|★★★★★ (1) Introduction to Spreadsheets and Models via Coursera|6 Jun|4|★★★★★ (2) Functional Programming Principles in Scala via Coursera|6 Jun|7|★★★★★ (37) Interactivity with JavaScript via Coursera|6 Jun|4|★★★★☆ (4) [NEW] Web Application Development: Basic Concepts via Coursera|6 Jun|NA|☆☆☆☆☆ Responsive Website Basics: Code with HTML, CSS, and JavaScript via Coursera|6 Jun|4|★★★★☆ (18) Advanced Data Structures in Java via Coursera|6 Jun|5|☆☆☆☆☆ Getting Started: Agile Meets Design Thinking via Coursera|6 Jun|5|☆☆☆☆☆ Java Programming: Principles of Software Design via Coursera|6 Jun|4|★★★★★ (2) [NEW] Data Analysis: Building Your Own Business Dashboard via edX|8 Jun|7|☆☆☆☆☆ Introduction to R for Data Science via edX|13 Jun|35|★★★★☆ (18) Cryptography via Coursera|13 Jun|7|★★★★☆ (6) Process Mining: Data science in Action via Coursera|13 Jun|6|★★★★☆ (12) Machine Learning via Coursera|13 Jun|11|★★★★★ (189) Introduction to Big Data via Coursera|13 Jun|3|★★★☆☆ (26) Algorithmic Toolbox via Coursera|13 Jun|5|★★★★★ (4) Data Visualization and Communication with Tableau via Coursera|13 Jun|5|★★★★☆ (7) Front-End Web UI Frameworks and Tools via Coursera|13 Jun|4|★★★★☆ (4) Database Management Essentials via Coursera|13 Jun|7|★★★★☆ (3) Java Programming: Solving Problems with Software via Coursera|13 Jun|4|★★★☆☆ (6) Mastering the Software Engineering Interview via Coursera|13 Jun|4|☆☆☆☆☆ Introduction to Python for Data Science via edX|13 Jun|38|★★★★☆ (5) Data Management and Visualization via Coursera|13 Jun|4|★★★☆☆ (5) Multiplatform Mobile App Development with Web Technologies via Coursera|13 Jun|4|★★★★★ (1) Responsive Web Design via Coursera|13 Jun|4|★★★☆☆ (8) Java Programming: Arrays, Lists, and Structured Data via Coursera|13 Jun|4|★★★★☆ (2) Introduction To Swift Programming via Coursera|13 Jun|5|★☆☆☆☆ (3) Data Analysis Tools via Coursera|13 Jun|4|★★★☆☆ (3) iOS App Development Basics via Coursera|13 Jun|5|★★★★☆ (2) Introduction to Meteor.js Development via Coursera|13 Jun|4|★★★★★ (3) Running Valuable Design Sprints via Coursera|13 Jun|5|☆☆☆☆☆ [NEW] Building and Deploying Android App Projects via Coursera|13 Jun|NA|☆☆☆☆☆ Java for Android via Coursera|14 Jun|4|☆☆☆☆☆ [NEW] Enterprise Software Lifecycle Management via edX|17 Jun|NA|☆☆☆☆☆ Approximation Algorithms Part I via Coursera|20 Jun|5|★★★★★ (2) [NEW] Single Page Web Applications with AngularJS via Coursera|20 Jun|NA|☆☆☆☆☆ Cloud Computing Concepts, Part 1 via Coursera|20 Jun|5|★★★☆☆ (17) Programming Mobile Applications for Android Handheld Systems: Part 2 via Coursera|20 Jun|5|★★★★★ (11) [NEW] Functional Program Design in Scala via Coursera|20 Jun|NA|☆☆☆☆☆ Text Retrieval and Search Engines via Coursera|20 Jun|4|★★★☆☆ (5) Beginning Game Programming with C# via Coursera|20 Jun|12|★★★★☆ (15) Programming Mobile Applications for Android Handheld Systems: Part 1 via Coursera|20 Jun|5|★★★★☆ (34) Software Security via Coursera|27 Jun|6|★★★★★ (18) Big Data: Data Visualisation via FutureLearn|27 Jun|2|☆☆☆☆☆ Algorithmic Thinking (Part 1) via Coursera|27 Jun|4|★★★★☆ (12) HTML5 Part 2: Advanced Techniques for Designing HTML5 Apps via edX|27 Jun|8|★★★☆☆ (1) Cloud Computing Concepts: Part 2 via Coursera|27 Jun|5|★★★★★ (4) Principles of Computing (Part 1) via Coursera|27 Jun|5|★★★★★ (20) Algorithmic Thinking (Part 2) via Coursera|27 Jun|NA|★★★★★ (6) Principles of Computing (Part 2) via Coursera|27 Jun|NA|★★★★☆ (11) Global Warming II: Create Your Own Models in Python via Coursera|27 Jun|5|☆☆☆☆☆ Design of Computer Programs via Udacity|Self paced|8|★★★★☆ (10) Web Development via Udacity|Self paced|12|★★★★★ (16) Programming Languages via Udacity|Self paced|8|★★★★☆ (8) Intro to Algorithms via Udacity|Self paced|16|★★☆☆☆ (3) Software Testing via Udacity|Self paced|4|★★★★☆ (7) Software Debugging via Udacity|Self paced|8|★★★★★ (4) Intro to Theoretical Computer Science via Udacity|Self paced|8|★★★★★ (1) Intro to Artificial Intelligence via Udacity|Self paced|16|★★★★☆ (10) HTML5 Game Development via Udacity|Self paced|8|★★★☆☆ (4) Learning from Data (Introductory Machine Learning course) via Others|Self paced|10|★★★★☆ (4) Intro to Hadoop and MapReduce via Udacity|Self paced|4|★★★★☆ (15) CS 8802, Artificial Intelligence for Robotics: Programming a Robotic Car via Udacity|Self paced|NA|★★★★★ (1) Intro to Data Science via Udacity|Self paced|8|★★★★☆ (11) Data Wrangling with MongoDB via Udacity|Self paced|8|★★★★★ (4) Data Analysis with R via Udacity|Self paced|8|★★★★★ (13) Parallel Programming Concepts via openHPI|Self paced|NA|★★★★☆ (4) Machine Learning: Unsupervised Learning via Udacity|Self paced|4|★★★★☆ (1) UX Design for Mobile Developers via Udacity|Self paced|6|★★★★★ (2) Developing Scalable Apps in Java via Udacity|Self paced|8|★★★★☆ (1) Developing Android Apps via Udacity|Self paced|10|★★★★★ (3) Software Development Process via Udacity|Self paced|12|★★★★☆ (2) Computer Networking via Udacity|Self paced|12|★★★★☆ (4) Practical Numerical Methods with Python via Others|Self paced|17|★★★★★ (2) Object-Oriented JavaScript via Udacity|Self paced|5|★★★★★ (8) Intro to AJAX via Udacity|Self paced|2|★★★★★ (1) Data Visualization and D3.js via Udacity|Self paced|7|★★★☆☆ (3) Intro to iOS App Development with Swift via Udacity|Self paced|4|★★★★★ (4) Intro to jQuery via Udacity|Self paced|NA|★★★★☆ (2) Intro to Machine Learning via Udacity|Self paced|10|★★★★☆ (9) Full Stack Foundations via Udacity|Self paced|3|★☆☆☆☆ (1) Responsive Web Design Fundamentals via Udacity|Self paced|2|★★★★☆ (5) Health Informatics in the Cloud via Udacity|Self paced|5|☆☆☆☆☆ JavaScript Testing via Udacity|Self paced|2|★★★★★ (1) UIKit Fundamentals via Udacity|Self paced|8|☆☆☆☆☆ LPL: Language, Proof and Logic via Stanford OpenEdx|Self paced|15|☆☆☆☆☆ iOS Networking with Swift via Udacity|Self paced|12|☆☆☆☆☆ Browser Rendering Optimization via Udacity|Self paced|4|★★★★☆ (1) Developing Scalable Apps in Python via Udacity|Self paced|6|★★★★☆ (1) iOS Persistence and Core Data via Udacity|Self paced|8|☆☆☆☆☆ How to Make an iOS App via Udacity|Self paced|12|☆☆☆☆☆ Android Performance via Udacity|Self paced|4|☆☆☆☆☆ Android Development for Beginners via Udacity|Self paced|4|★★★★☆ (5) Advanced Android App Development via Udacity|Self paced|6|☆☆☆☆☆ Material Design for Android Developers via Udacity|Self paced|4|☆☆☆☆☆ Android Ubiquitous Computing via Udacity|Self paced|4|☆☆☆☆☆ Gradle for Android and Java via Udacity|Self paced|6|★★★★★ (1) Autonomous Mobile Robots via edX|Self paced|NA|★★★☆☆ (3) Big Data, Cloud Computing, & CDN Emerging Technologies via Coursera|Self paced|3|★★★☆☆ (3) Explore Statistics with R via edX|Self paced|8|★★★★☆ (12) Intro to DevOps via Udacity|Self paced|3|★★★★☆ (4) Learn Backbone.js via Udacity|Self paced|2|☆☆☆☆☆ How to Code: Systematic Program Design - Part 1 via edX|Self paced|61|★★★☆☆ (4) How to create <anything> in Android via Udacity|Self paced|4|☆☆☆☆☆ Software Architecture & Design via Udacity|Self paced|8|★★★★★ (1) 2D Game Development with libGDX via Udacity|Self paced|8|☆☆☆☆☆ Designing RESTful APIs via Udacity|Self paced|3|☆☆☆☆☆ Intro to Data Analysis via Udacity|Self paced|6|☆☆☆☆☆ Introduction to MongoDB using the MEAN Stack via edX|Self paced|58|☆☆☆☆☆ Interactive Computer Graphics via Coursera|Self paced|8|★★★★☆ (2) How to Code: Systematic Program Design - Part 2 via edX|Self paced|53|☆☆☆☆☆ Firebase Essentials For Android via Udacity|Self paced|8|☆☆☆☆☆ Computer Graphics via edX|Self paced|22|★★★★☆ (5) JavaScript Design Patterns via Udacity|Self paced|6|★★★★★ (2) Data Analysis: Take It to the MAX() via edX|Self paced|8|★★★☆☆ (10) Offline Web Applications via Udacity|Self paced|3|☆☆☆☆☆ JavaScript Promises via Udacity|Self paced|3|★★★★★ (1) Introduction to Python for Data Science via edX|Self paced|38|★★★★☆ (5) Programming with C# via edX|Self paced|55|★★★★☆ (9) Introduction to R for Data Science via edX|Self paced|35|★★★★☆ (18) Technical Interview via Udacity|Self paced|4|☆☆☆☆☆ Introduction to TypeScript via edX|Self paced|18|★★★★☆ (1) ADVANCED(40)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: [NEW] Big Data Analysis with Scala and Spark via Coursera|1 Jun|NA|☆☆☆☆☆ Hardware Security via Coursera|1 Jun|6|★★★☆☆ (9) Regression Modeling in Practice via Coursera|3 Jun|4|★★★★★ (2) Practical Predictive Analytics: Models and Methods via Coursera|6 Jun|4|★★★☆☆ (2) Relational Database Support for Data Warehouses via Coursera|6 Jun|5|☆☆☆☆☆ Machine Learning Foundations: A Case Study Approach via Coursera|6 Jun|6|★★★★☆ (29) Machine Learning With Big Data via Coursera|6 Jun|4|★★☆☆☆ (8) Parallel programming via Coursera|6 Jun|NA|☆☆☆☆☆ Introduction to Recommender Systems via Coursera|13 Jun|8|★★★★☆ (17) Machine Learning: Regression via Coursera|13 Jun|6|★★★★★ (10) Graph Analytics for Big Data via Coursera|13 Jun|4|★★★☆☆ (4) Machine Learning for Data Analysis via Coursera|13 Jun|4|★★★☆☆ (3) [NEW] Cryptography II via Coursera|13 Jun|6|★★★★★ (1) [NEW] Introduction to Apache Spark via edX|15 Jun|2|☆☆☆☆☆ Approximation Algorithms Part II via Coursera|20 Jun|4|☆☆☆☆☆ Machine Learning: Classification via Coursera|27 Jun|7|★★★★★ (5) [NEW] Machine Learning: Clustering & Retrieval via Coursera|30 Jun|NA|☆☆☆☆☆ Artificial Intelligence for Robotics via Udacity|Self paced|8|★★★★★ (17) Applied Cryptography via Udacity|Self paced|8|★★★★☆ (2) Intro to Parallel Programming via Udacity|Self paced|12|★★★★☆ (5) Interactive 3D Graphics via Udacity|Self paced|8|★★★★★ (4) Model Building and Validation via Udacity|Self paced|8|★★☆☆☆ (5) Advanced Operating Systems via Udacity|Self paced|5|★★★★★ (4) High Performance Computer Architecture via Udacity|Self paced|NA|★★★★★ (1) Computability, Complexity & Algorithms via Udacity|Self paced|NA|★★★★★ (1) Knowledge-Based AI: Cognitive Systems via Udacity|Self paced|7|☆☆☆☆☆ Introduction to Recommender Systems via Coursera|Self paced|8|★★★★☆ (17) Machine Learning via Udacity|Self paced|16|☆☆☆☆☆ Computational Photography via Udacity|Self paced|16|★★★★☆ (1) Introduction to Computer Vision via Udacity|Self paced|16|★★★★★ (3) GT - Refresher - Advanced OS via Udacity|Self paced|3|☆☆☆☆☆ Introduction to Operating Systems via Udacity|Self paced|8|☆☆☆☆☆ High Performance Computing via Udacity|Self paced|24|☆☆☆☆☆ Data Science and Machine Learning Essentials via edX|Self paced|20|★★★★☆ (5) Machine Learning for Trading via Udacity|Self paced|16|★★☆☆☆ (4) Intro to Information Security via Udacity|Self paced|NA|☆☆☆☆☆ Machine Learning via Udacity|Self paced|NA|★★★★★ (2) Deep Learning via Udacity|Self paced|12|★★★☆☆ (2) Statistical Thinking for Data Science and Analytics via edX|Self paced|NA|★★☆☆☆ (12) Machine Learning for Data Science and Analytics via edX|Self paced|53|★★★☆☆ (10)

r/computerscience • comment
15 points • wsppan

Didn't help me before the degree as I majored in Information Studies but what really helped me later as my career morphed into software engineering were starting my self studies from first principles:

  1. Read Code: The Hidden Language of Computer Hardware and Software
  2. Watch all 41 videos of A Crash Course in Computer Science
  3. Take the Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)

I then took up C programming as my programming language of choice for learning Data Structures and Algorithms, Operating Systems, Compilers and Language Design, Networking, etc... These CS subjects were doable (I would say critical) as self studying due to the 3 first principle subjects I mentioned above.

r/cyberpub • post
4 points • cypunkrs
These courses teach you how to build your own 8 bit computer from scratch
r/learnprogramming • post
1477 points • dhawal
Here's a list of 450+ free online programming/CS courses (MOOCs) with feedback(i.e. exams/homeworks/assignments) that you can start this month (August 2016)

Unfortunately I couldn't fit all the courses here because of Reddit's 40,000 character limit. So I removed older self-paced courses from the list. These courses are always open for registration.

They can be found here:

~300 Self Paced Programming and Computer Science courses

I have also started categorizing the courses listed here by the programming language they are taught in. You can find the list here:

~250 MOOCs categorized by Programming Language

This is not the complete list of MOOCs starting in August 2016, just the ones relevant to this community. The complete list of courses starting in August 2016 can be found over at Class Central (1300+ courses). I maintain a much bigger list of these courses over at Class Central

Get this list every month via email : Subscribe

NOTE: Unfortunately Coursera has converted many of its courses to 'Premium Grading'. Which basically means that you need to pay if you want to access graded assignments :(. You can also apply for Financial Aid - https://learner.coursera.help/hc/en-us/articles/209819033-Apply-for-Financial-Aid

BEGINNER(21)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Web Accessibility via Udacity|Self paced|NA|NA [NEW] Java Programming Basics via Udacity|Self paced|NA|NA How To Create a Website in a Weekend! (Project-Centered Course) via Coursera|1st Aug|3|5★ (1) Ruby on Rails: An Introduction via Coursera|1st Aug|3|3.1★ (48) Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) via Coursera|1st Aug|6|4.8★ (11) Creative Coding via FutureLearn|1st Aug|6|3.8★ (6) HTML, CSS, and Javascript for Web Developers via Coursera|1st Aug|5|5★ (3) HTML, CSS and JavaScript via Coursera|1st Aug|3|4.1★ (13) Introduction to HTML5 via Coursera|1st Aug|3|4.2★ (28) Introduction to the Internet of Things and Embedded Systems via Coursera|1st Aug|4|3.8★ (5) Creative Programming for Digital Media & Mobile Apps via Coursera|1st Aug|NA|4★ (10) Introduction to CSS3 via Coursera|8th Aug|4|4.6★ (7) Internet History, Technology, and Security via Coursera|8th Aug|10|4.7★ (27) Big Data: from Data to Decisions via FutureLearn|8th Aug|2|NA Programming and the Web for Beginners via Coursera|8th Aug|4|3.8★ (9) Code Yourself! An Introduction to Programming via Coursera|15th Aug|5|4.3★ (6) CODAPPS: Coding mobile apps for entrepreneurs via Coursera|15th Aug|8|5★ (1) An Introduction to Interactive Programming in Python (Part 2) via Coursera|22nd Aug|4|4.8★ (40) Usable Security via Coursera|22nd Aug|7|2.9★ (8) An Introduction to Interactive Programming in Python (Part 1) via Coursera|22nd Aug|5|4.9★ (2815) Introduction to Computer Science and Programming Using Python via edX|30th Aug|10|4.6★ (81)

INTERMEDIATE(127)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Google Maps APIs via Udacity|Self paced|NA|NA Concurrency via Others|Self paced|NA|NA Client-Server Communication via Udacity|Self paced|NA|NA Data Science Essentials via edX|Self paced|NA|NA Intro to Progressive Web Apps via Udacity|Self paced|NA|NA Android Basics: Multi-screen Apps via Udacity|Self paced|NA|4★ (1) Principles of Machine Learning via edX|Self paced|NA|NA [NEW] Android Basics: Networking via Udacity|Self paced|NA|NA Responsive Website Basics: Code with HTML, CSS, and JavaScript via Coursera|1st Aug|4|3.9★ (20) Responsive Website Tutorial and Examples via Coursera|1st Aug|4|5★ (1) Biology Meets Programming: Bioinformatics for Beginners via Coursera|1st Aug|4|5★ (5) C++ For C Programmers, Part A via Coursera|1st Aug|5|NA Advanced Data Structures in Java via Coursera|1st Aug|5|NA Algorithms on Graphs via Coursera|1st Aug|NA|4★ (1) The Raspberry Pi Platform and Python Programming for the Raspberry Pi via Coursera|1st Aug|4|3.5★ (2) Java Programming: Principles of Software Design via Coursera|1st Aug|4|4.7★ (3) Data Structures Made Easy via Coursera|1st Aug|5|5★ (3) Ruby on Rails Web Services and Integration with MongoDB via Coursera|1st Aug|4|4.8★ (4) Bioinformatics: Introduction and Methods 生物信息学: 导论与方法 via Coursera|1st Aug|14|NA App Design and Development for iOS via Coursera|1st Aug|5|3★ (2) Games, Sensors and Media via Coursera|1st Aug|4|NA Foundations of Objective-C App Development via Coursera|1st Aug|4|3★ (2) Big Data Modeling and Management Systems via Coursera|1st Aug|NA|NA Interfacing with the Arduino via Coursera|1st Aug|4|4★ (4) Rails with Active Record and Action Pack via Coursera|1st Aug|4|4★ (1) Text Retrieval and Search Engines via Coursera|1st Aug|4|3.2★ (5) Web Application Development: Basic Concepts via Coursera|1st Aug|NA|NA [NEW] Dealing With Missing Data via Coursera|1st Aug|NA|NA Web Application Development with JavaScript and MongoDB via Coursera|1st Aug|4|4.2★ (5) Data Manipulation at Scale: Systems and Algorithms via Coursera|1st Aug|4|2.5★ (4) Interfacing with the Raspberry Pi via Coursera|1st Aug|4|1★ (1) [NEW] Agent-Based Modeling in Netlogo via Complexity Explorer|1st Aug|NA|NA Python for Genomic Data Science via Coursera|1st Aug|4|2.4★ (11) Framework for Data Collection and Analysis via Coursera|1st Aug|NA|3.5★ (2) Software Security via Coursera|1st Aug|6|4.7★ (20) Introduction to Genomic Technologies via Coursera|1st Aug|4|2.7★ (10) Getting Started: Agile Meets Design Thinking via Coursera|1st Aug|5|5★ (1) Best Practices for iOS User Interface Design via Coursera|1st Aug|4|5★ (1) Introduction to Python for Data Science via edX|1st Aug|38|3.8★ (8) Introduction to R for Data Science via edX|1st Aug|35|4.1★ (21) Functional Programming Principles in Scala via Coursera|1st Aug|7|4.8★ (43) Advanced Styling with Responsive Design via Coursera|1st Aug|4|4.7★ (3) VLSI CAD Part I: Logic via Coursera|1st Aug|10|5★ (3) Object Oriented Programming in Java via Coursera|1st Aug|6|4.8★ (10) Data Warehouse Concepts, Design, and Data Integration via Coursera|1st Aug|5|5★ (1) R Programming via Coursera|1st Aug|4|2.7★ (209) The Data Scientist’s Toolbox via Coursera|1st Aug|4|3.2★ (141) Getting and Cleaning Data via Coursera|1st Aug|4|3.4★ (47) Practical Machine Learning via Coursera|1st Aug|4|3.4★ (20) Exploratory Data Analysis via Coursera|1st Aug|4|3.8★ (32) Regression Models via Coursera|1st Aug|4|2.6★ (27) Statistical Inference via Coursera|1st Aug|4|2.7★ (26) [NEW] Advanced Algorithms and Complexity via Coursera|1st Aug|NA|NA Reproducible Research via Coursera|1st Aug|4|3.7★ (22) Build Your First Android App (Project-Centered Course) via Coursera|1st Aug|5|3★ (1) [NEW] Big Data Integration and Processing via Coursera|1st Aug|NA|NA Managing Big Data with MySQL via Coursera|1st Aug|5|3.8★ (5) Statistics for Genomic Data Science via Coursera|1st Aug|4|2★ (2) Data Structures via Coursera|1st Aug|4|2★ (2) Toward the Future of iOS Development with Swift via Coursera|1st Aug|4|NA The Arduino Platform and C Programming via Coursera|1st Aug|4|3.3★ (7) Data Visualization via Coursera|1st Aug|4|3.3★ (14) Functional Program Design in Scala via Coursera|1st Aug|NA|NA Computer Architecture via Coursera|1st Aug|11|4.5★ (4) Managing an Agile Team via Coursera|1st Aug|NA|2★ (1) Server-side Development with NodeJS via Coursera|1st Aug|4|5★ (1) Cloud Computing Concepts, Part 1 via Coursera|1st Aug|5|2.6★ (17) Genomic Data Science with Galaxy via Coursera|1st Aug|4|1.8★ (11) Introduction to Spreadsheets and Models via Coursera|1st Aug|4|4.7★ (3) Interactivity with JavaScript via Coursera|1st Aug|4|4.3★ (6) M101J: MongoDB for Java Developers via MongoDB University|2nd Aug|7|4.5★ (15) M101JS: MongoDB for Node.js Developers via MongoDB University|2nd Aug|7|4.4★ (8) M101P: MongoDB for Developers via MongoDB University|2nd Aug|7|4.8★ (8) M102: MongoDB for DBAs via MongoDB University|2nd Aug|7|4.5★ (8) M202: MongoDB Advanced Deployment and Operations via MongoDB University|2nd Aug|7|5★ (4) [NEW] Engineering Maintainable Android Apps via Coursera|7th Aug|NA|NA [NEW] Agile Planning for Software Products via Coursera|8th Aug|4|3★ (2) Database Management Essentials via Coursera|8th Aug|7|4.3★ (3) Java Programming: Arrays, Lists, and Structured Data via Coursera|8th Aug|4|4.3★ (3) Cryptography via Coursera|8th Aug|7|4.2★ (6) Front-End JavaScript Frameworks: AngularJS via Coursera|8th Aug|4|4★ (3) Mastering the Software Engineering Interview via Coursera|8th Aug|4|5★ (1) Algorithms on Strings via Coursera|8th Aug|NA|NA Responsive Web Design via Coursera|8th Aug|4|3.3★ (10) Process Mining: Data science in Action via Coursera|8th Aug|6|4.3★ (12) [NEW] Client Needs and Software Requirements via Coursera|8th Aug|4|4.6★ (5) Introduction To Swift Programming via Coursera|8th Aug|5|1.3★ (4) [NEW] Reviews & Metrics for Software Improvements via Coursera|8th Aug|4|NA Data Management and Visualization via Coursera|8th Aug|4|2.4★ (5) Running Product Design Sprints via Coursera|8th Aug|5|NA Data Analysis Tools via Coursera|8th Aug|4|3★ (3) Managing Data Analysis via Coursera|8th Aug|1|1.8★ (6) Machine Learning via Coursera|8th Aug|11|4.8★ (203) Introduction to Big Data via Coursera|8th Aug|3|2.6★ (27) Cloud Computing Concepts: Part 2 via Coursera|8th Aug|5|4.8★ (4) Cloud Computing Applications, Part 1 via Coursera|8th Aug|5|3.4★ (7) Algorithmic Toolbox via Coursera|8th Aug|5|4.7★ (6) Data Visualization and Communication with Tableau via Coursera|8th Aug|5|4★ (7) iOS App Development Basics via Coursera|8th Aug|5|4★ (2) Algorithms: Design and Analysis, Part 1 via Coursera|8th Aug|6|4.7★ (51) Testing with Agile via Coursera|8th Aug|NA|NA Cryptography I via Coursera|8th Aug|7|4.7★ (38) Algorithms: Design and Analysis, Part 2 via Coursera|8th Aug|6|4.8★ (16) Java Programming: Solving Problems with Software via Coursera|8th Aug|4|3.3★ (8) [NEW] Introduction to Software Product Management via Coursera|8th Aug|2|4.1★ (9) Software Processes and Agile Practices via Coursera|8th Aug|4|4.3★ (9) A developer's guide to the Internet of Things (IoT) via Coursera|8th Aug|NA|4★ (1) Introduction to Meteor.js Development via Coursera|8th Aug|4|5★ (3) Hadoop Platform and Application Framework via Coursera|8th Aug|5|1.9★ (19) Front-End Web UI Frameworks and Tools via Coursera|8th Aug|4|4.3★ (6) The Nature of Code via Kadenze|9th Aug|5|5★ (6) Java for Android via Coursera|9th Aug|4|NA Big Data Analysis with Apache Spark via edX|10th Aug|5|4.4★ (39) Programming Mobile Applications for Android Handheld Systems: Part 2 via Coursera|15th Aug|5|4.5★ (12) Approximation Algorithms Part I via Coursera|15th Aug|5|5★ (2) Software Architecture for the Internet of Things via Coursera|15th Aug|NA|NA Beginning Game Programming with C# via Coursera|15th Aug|12|3.5★ (15) Programming Mobile Applications for Android Handheld Systems: Part 1 via Coursera|15th Aug|5|4.1★ (35) Introduction to Neurohacking In R via Coursera|22nd Aug|NA|NA Algorithmic Thinking (Part 1) via Coursera|22nd Aug|4|4.1★ (13) Global Warming II: Create Your Own Models in Python via Coursera|22nd Aug|5|2★ (1) [NEW] Single Page Web Applications with AngularJS via Coursera|22nd Aug|NA|NA Interactive Computer Graphics via Coursera|22nd Aug|8|3.5★ (2) Principles of Computing (Part 2) via Coursera|22nd Aug|NA|4.3★ (14) Principles of Computing (Part 1) via Coursera|22nd Aug|5|4.6★ (24) Algorithmic Thinking (Part 2) via Coursera|22nd Aug|NA|4.4★ (8) Developing Intelligent Apps via edX|29th Aug|NA|NA

ADVANCED(22)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Bioconductor for Genomic Data Science via Coursera|1st Aug|4|3.3★ (3) Introduction to Natural Language Processing via Coursera|1st Aug|NA|3.8★ (6) Genome Sequencing (Bioinformatics II) via Coursera|1st Aug|4|5★ (3) Probabilistic Graphical Models via Coursera|1st Aug|11|4.4★ (10) Machine Learning With Big Data via Coursera|1st Aug|4|1.8★ (10) Relational Database Support for Data Warehouses via Coursera|1st Aug|5|NA Finding Hidden Messages in DNA (Bioinformatics I) via Coursera|1st Aug|4|4.5★ (16) Algorithms for DNA Sequencing via Coursera|1st Aug|4|4.5★ (16) Modeling Discrete Optimization via Coursera|1st Aug|8|4.8★ (4) Graph Analytics for Big Data via Coursera|1st Aug|4|2.4★ (5) Machine Learning Foundations: A Case Study Approach via Coursera|1st Aug|6|4.2★ (29) Practical Predictive Analytics: Models and Methods via Coursera|1st Aug|4|2.5★ (2) Hardware Security via Coursera|1st Aug|6|3★ (9) Parallel programming via Coursera|1st Aug|NA|NA Machine Learning: Regression via Coursera|8th Aug|6|4.7★ (13) Text Mining and Analytics via Coursera|8th Aug|4|3.7★ (6) Machine Learning: Clustering & Retrieval via Coursera|8th Aug|NA|4.5★ (2) Introduction to Recommender Systems via Coursera|8th Aug|8|3.6★ (19) Machine Learning for Data Analysis via Coursera|8th Aug|4|3★ (3) Approximation Algorithms Part II via Coursera|15th Aug|4|NA Machine Learning: Classification via Coursera|22nd Aug|7|4.8★ (6) Pattern Discovery in Data Mining via Coursera|29th Aug|4|2.2★ (19)

r/learnprogramming • post
1825 points • dhawal
Here's a list of 234 free online programming/CS courses (MOOCs) with feedback(i.e. exams/homeworks/assignments) that you can start this month (July 2016)

This is not the complete list of MOOCs starting in July 2016, just the ones relevant to this community. The complete list of courses starting in May 2016 can be found over at Class Central (850+ courses). I maintain a much bigger list of these courses over at Class Central

Get this list every month via email : Subscribe

NOTE: Unfortunately Coursera has converted many of its courses to 'Premium Grading'. Which basically means that you need to pay if you want to access graded assignments :(. You can also apply for Financial Aid - https://learner.coursera.help/hc/en-us/articles/209819033-Apply-for-Financial-Aid

BEGINNER(43)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: HTML, CSS, and Javascript for Web Developers via Coursera|4th Jul|5|★★★★★ (2) HTML, CSS and JavaScript via Coursera|4th Jul|3|★★★★☆ (12) Introduction to HTML5 via Coursera|4th Jul|3|★★★★☆ (25) Ruby on Rails: An Introduction via Coursera|4th Jul|3|★★★☆☆ (48) Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) via Coursera|4th Jul|6|★★★★★ (10) Programming for Everybody (Getting Started with Python) via Coursera|4th Jul|7|★★★★★ (29) Introduction to Cyber Security via FutureLearn|4th Jul|8|★★★★☆ (17) Programming and the Web for Beginners via Coursera|11th Jul|4|★★★★☆ (7) Introduction to CSS3 via Coursera|11th Jul|4|★★★★☆ (5) CODAPPS: Coding mobile apps for entrepreneurs via Coursera|18th Jul|8|★★★★★ (1) Code Yourself! An Introduction to Programming via Coursera|18th Jul|5|★★★★☆ (6) Introduction to Programming with MATLAB via Coursera|25th Jul|9|★★★★★ (120) An Introduction to Interactive Programming in Python (Part 1) via Coursera|25th Jul|5|★★★★★ (2813) An Introduction to Interactive Programming in Python (Part 2) via Coursera|25th Jul|4|★★★★★ (40) Intro to Computer Science via Udacity|Self paced|12|★★★★★ (59) Intro to Java Programming via Udacity|Self paced|16|★★★☆☆ (15) Mobile Web Development via Udacity|Self paced|6|☆☆☆☆☆ DB: Introduction to Databases via Stanford OpenEdx|Self paced|11|★★★★★ (9) Programming Foundations with Python via Udacity|Self paced|6|★★★★☆ (7) Intro to HTML and CSS via Udacity|Self paced|3|★★★★☆ (19) JavaScript Basics via Udacity|Self paced|3|★★★★☆ (9) How to Use Git and GitHub via Udacity|Self paced|3|★★★★☆ (27) Intro to Relational Databases via Udacity|Self paced|4|★★☆☆☆ (3) Networking: Introduction to Computer Networking via Stanford OpenEdx|Self paced|11|★★★★★ (7) CS101: Computer Science 101 via Stanford OpenEdx|Self paced|6|★★★★☆ (9) Programming in Scratch via edX|Self paced|57|★★★★★ (4) MyCS: Computer Science for Beginners via edX|Self paced|6|★★★☆☆ (1) Introduction to Bootstrap – A Tutorial via edX|Self paced|22|★★★☆☆ (7) Introduction to Linux via edX|Self paced|105|★★★★☆ (31) CS For All: Introduction to Computer Science and Python Programming via edX|Self paced|56|★★★★★ (2) Introduction to Java Programming – Part 1 via edX|Self paced|42|★★★★☆ (3) Learn Swift Programming Syntax via Udacity|Self paced|3|☆☆☆☆☆ Think. Create. Code via edX|Self paced|27|★★★★★ (1) Introduction to Cloud Computing via edX|Self paced|25|★★☆☆☆ (6) Introduction to Programming with Java Part 1: Starting to Code with Java via edX|Self paced|NA|★★★☆☆ (2) Introduction to Databases via Coursera|Self paced|NA|★★★★★ (30) Introduction to Java Programming – Part 2 via edX|Self paced|13|☆☆☆☆☆ Programming Basics via edX|Self paced|10|★★☆☆☆ (11) Intro to Ruby via Flatiron School|Self paced|NA|☆☆☆☆☆ Introduction to Computer Science via edX|Self paced|NA|★★★★★ (49) Introduction to jQuery via edX|Self paced|38|★★★★☆ (3) Introduction to Linux via edX|Self paced|105|★★★★☆ (31) Object-Oriented Programming via edX|Self paced|4|★★★★★ (1)

INTERMEDIATE(148)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Design of Computer Programs via Udacity|Self paced|8|★★★★☆ (10) Web Development via Udacity|Self paced|12|★★★★★ (16) Programming Languages via Udacity|Self paced|8|★★★★☆ (8) Intro to Algorithms via Udacity|Self paced|16|★★☆☆☆ (3) Software Testing via Udacity|Self paced|4|★★★★☆ (7) Software Debugging via Udacity|Self paced|8|★★★★★ (4) Intro to Theoretical Computer Science via Udacity|Self paced|8|★★★★★ (1) Intro to Artificial Intelligence via Udacity|Self paced|16|★★★★☆ (10) HTML5 Game Development via Udacity|Self paced|8|★★★☆☆ (4) Learning from Data (Introductory Machine Learning course) via Others|Self paced|10|★★★★☆ (4) Intro to Hadoop and MapReduce via Udacity|Self paced|4|★★★★☆ (15) CS 8802, Artificial Intelligence for Robotics: Programming a Robotic Car via Udacity|Self paced|NA|★★★★★ (1) Intro to Data Science via Udacity|Self paced|8|★★★★☆ (11) Data Wrangling with MongoDB via Udacity|Self paced|8|★★★★★ (4) Data Analysis with R via Udacity|Self paced|8|★★★★★ (15) Machine Learning: Unsupervised Learning via Udacity|Self paced|4|★★★★☆ (1) UX Design for Mobile Developers via Udacity|Self paced|6|★★★★★ (2) Developing Scalable Apps in Java via Udacity|Self paced|8|★★★★☆ (1) Developing Android Apps via Udacity|Self paced|10|★★★★★ (3) Software Development Process via Udacity|Self paced|12|★★★★☆ (2) Computer Networking via Udacity|Self paced|12|★★★★☆ (4) Practical Numerical Methods with Python via Others|Self paced|17|★★★★★ (2) Object-Oriented JavaScript via Udacity|Self paced|5|★★★★★ (8) Intro to AJAX via Udacity|Self paced|2|★★★★★ (2) Data Visualization and D3.js via Udacity|Self paced|7|★★★☆☆ (3) Intro to iOS App Development with Swift via Udacity|Self paced|4|★★★★★ (4) Intro to jQuery via Udacity|Self paced|NA|★★★★☆ (2) Intro to Machine Learning via Udacity|Self paced|10|★★★★☆ (10) Full Stack Foundations via Udacity|Self paced|3|★☆☆☆☆ (1) Responsive Web Design Fundamentals via Udacity|Self paced|2|★★★★☆ (6) Health Informatics in the Cloud via Udacity|Self paced|5|☆☆☆☆☆ JavaScript Testing via Udacity|Self paced|2|★★★★★ (1) iOS Networking with Swift via Udacity|Self paced|12|☆☆☆☆☆ Browser Rendering Optimization via Udacity|Self paced|4|★★★★☆ (1) Developing Scalable Apps in Python via Udacity|Self paced|6|★★★★☆ (1) How to Make an iOS App via Udacity|Self paced|12|☆☆☆☆☆ Android Development for Beginners via Udacity|Self paced|4|★★★★☆ (6) Advanced Android App Development via Udacity|Self paced|6|☆☆☆☆☆ Material Design for Android Developers via Udacity|Self paced|4|☆☆☆☆☆ Android Ubiquitous Computing via Udacity|Self paced|4|☆☆☆☆☆ Autonomous Mobile Robots via edX|Self paced|NA|★★★☆☆ (3) Explore Statistics with R via edX|Self paced|8|★★★★☆ (12) Intro to DevOps via Udacity|Self paced|3|★★★★☆ (4) How to Code: Systematic Program Design - Part 1 via edX|Self paced|61|★★★☆☆ (4) How to create <anything> in Android via Udacity|Self paced|4|☆☆☆☆☆ Software Architecture & Design via Udacity|Self paced|8|★★★★★ (1) Designing RESTful APIs via Udacity|Self paced|3|☆☆☆☆☆ Intro to Data Analysis via Udacity|Self paced|6|☆☆☆☆☆ Introduction to MongoDB using the MEAN Stack via edX|Self paced|58|☆☆☆☆☆ Interactive Computer Graphics via Coursera|Self paced|8|★★★★☆ (2) How to Code: Systematic Program Design - Part 2 via edX|Self paced|53|☆☆☆☆☆ Firebase Essentials For Android via Udacity|Self paced|8|☆☆☆☆☆ Computer Graphics via edX|Self paced|22|★★★★☆ (5) JavaScript Design Patterns via Udacity|Self paced|6|★★★★★ (2) Data Analysis: Take It to the MAX() via edX|Self paced|8|★★★☆☆ (10) Offline Web Applications via Udacity|Self paced|3|☆☆☆☆☆ JavaScript Promises via Udacity|Self paced|3|★★★★★ (1) Introduction to Python for Data Science via edX|Self paced|38|★★★★☆ (7) Introduction to R for Data Science via edX|Self paced|35|★★★★☆ (19) Introduction to Real-Time Systems via edX|Self paced|13|★★★★☆ (1) Technical Interview via Udacity|Self paced|4|☆☆☆☆☆ Introduction to TypeScript via edX|Self paced|18|★★★★☆ (1) [NEW] Data Science Essentials via edX|Self paced|NA|☆☆☆☆☆ [NEW] Principles of Machine Learning via edX|Self paced|NA|☆☆☆☆☆ Computer Architecture via Coursera|1st Jul|11|★★★★★ (4) Rails with Active Record and Action Pack via Coursera|4th Jul|4|★★★★☆ (1) [NEW] Best Practices for iOS User Interface Design via Coursera|4th Jul|4|★★★★★ (1) [NEW] Games, Sensors and Media via Coursera|4th Jul|4|☆☆☆☆☆ [NEW] Interfacing with the Raspberry Pi via Coursera|4th Jul|4|★☆☆☆☆ (1) [NEW] Foundations of Objective-C App Development via Coursera|4th Jul|4|★★★☆☆ (2) Front-End JavaScript Frameworks: AngularJS via Coursera|4th Jul|4|★★★★☆ (3) Functional Programming Principles in Scala via Coursera|4th Jul|7|★★★★★ (38) Functional Program Design in Scala via Coursera|4th Jul|NA|☆☆☆☆☆ Object Oriented Programming in Java via Coursera|4th Jul|6|★★★★★ (9) Python for Genomic Data Science via Coursera|4th Jul|4|★★☆☆☆ (11) Data Structures via Coursera|4th Jul|4|★☆☆☆☆ (1) 3D Graphics for Web Developers via FutureLearn|4th Jul|5|★☆☆☆☆ (1) [NEW] Interfacing with the Arduino via Coursera|4th Jul|4|★★★★☆ (4) [NEW] Build Your Own iOS App via Coursera|4th Jul|NA|☆☆☆☆☆ [NEW] Toward the Future of iOS Development with Swift via Coursera|4th Jul|4|☆☆☆☆☆ Managing Big Data with MySQL via Coursera|4th Jul|5|★★★★☆ (5) Server-side Development with NodeJS via Coursera|4th Jul|4|★★★★★ (1) [NEW] The Raspberry Pi Platform and Python Programming for the Raspberry Pi via Coursera|4th Jul|4|★★★★☆ (2) Introduction to Spreadsheets and Models via Coursera|4th Jul|4|★★★★★ (2) Algorithms on Graphs via Coursera|4th Jul|NA|☆☆☆☆☆ Introduction to Genomic Technologies via Coursera|4th Jul|4|★★★☆☆ (9) Responsive Website Basics: Code with HTML, CSS, and JavaScript via Coursera|4th Jul|4|★★★★☆ (19) Web Application Development: Basic Concepts via Coursera|4th Jul|NA|☆☆☆☆☆ Interactivity with JavaScript via Coursera|4th Jul|4|★★★★☆ (4) Advanced Data Structures in Java via Coursera|4th Jul|5|☆☆☆☆☆ Java Programming: Principles of Software Design via Coursera|4th Jul|4|★★★★★ (2) Web Application Development with JavaScript and MongoDB via Coursera|4th Jul|4|★★★★☆ (5) Text Retrieval and Search Engines via Coursera|4th Jul|4|★★★☆☆ (5) Data Manipulation at Scale: Systems and Algorithms via Coursera|4th Jul|4|★★★☆☆ (4) Getting Started: Agile Meets Design Thinking via Coursera|4th Jul|5|★★★★★ (1) Data structures: Measuring and Optimizing Performance via Coursera|4th Jul|5|★★★★★ (2) Python Data Structures via Coursera|4th Jul|7|★★★★☆ (22) Using Python to Access Web Data via Coursera|4th Jul|6|★★★★★ (21) Using Databases with Python via Coursera|4th Jul|5|★★★★★ (15) Data Warehouse Concepts, Design, and Data Integration via Coursera|4th Jul|5|★★★★★ (1) Programming with R for Data Science via edX|4th Jul|4|☆☆☆☆☆ Advanced Styling with Responsive Design via Coursera|4th Jul|4|★★★★☆ (1) [NEW] Big Data Modeling and Management Systems via Coursera|4th Jul|NA|☆☆☆☆☆ Responsive Website Tutorial and Examples via Coursera|4th Jul|4|★★★★★ (1) [NEW] The Arduino Platform and C Programming via Coursera|4th Jul|4|★★★☆☆ (7) Ruby on Rails Web Services and Integration with MongoDB via Coursera|4th Jul|4|★★★★★ (4) App Design and Development for iOS via Coursera|4th Jul|5|★★★☆☆ (2) C++ For C Programmers, Part A via Coursera|4th Jul|5|☆☆☆☆☆ Process Mining: Data science in Action via Coursera|11th Jul|6|★★★★☆ (12) Running Product Design Sprints via Coursera|11th Jul|5|☆☆☆☆☆ [NEW] Process Mining with ProM: Learn how to apply the process mining tool ProM on your own data! via FutureLearn|11th Jul|4|☆☆☆☆☆ Machine Learning via Coursera|11th Jul|11|★★★★★ (196) Algorithmic Toolbox via Coursera|11th Jul|5|★★★★★ (5) Introduction to Big Data via Coursera|11th Jul|3|★★★☆☆ (27) Data Visualization and Communication with Tableau via Coursera|11th Jul|5|★★★★☆ (7) Hadoop Platform and Application Framework via Coursera|11th Jul|5|★★☆☆☆ (18) A developer's guide to the Internet of Things (IoT) via Coursera|11th Jul|NA|☆☆☆☆☆ Java Programming: Solving Problems with Software via Coursera|11th Jul|4|★★★☆☆ (6) Front-End Web UI Frameworks and Tools via Coursera|11th Jul|4|★★★★☆ (4) Database Management Essentials via Coursera|11th Jul|7|★★★★☆ (3) Algorithms: Design and Analysis, Part 1 via Coursera|11th Jul|6|★★★★★ (49) Java Programming: Arrays, Lists, and Structured Data via Coursera|11th Jul|4|★★★★☆ (2) Responsive Web Design via Coursera|11th Jul|4|★★★☆☆ (9) Multiplatform Mobile App Development with Web Technologies via Coursera|11th Jul|4|★★★★★ (1) Mastering the Software Engineering Interview via Coursera|11th Jul|4|★★★★★ (1) Cryptography I via Coursera|11th Jul|7|★★★★★ (37) Data Management and Visualization via Coursera|11th Jul|4|★★★☆☆ (4) Introduction To Swift Programming via Coursera|11th Jul|5|★☆☆☆☆ (4) Cloud Computing Concepts: Part 2 via Coursera|11th Jul|5|★★★★★ (4) Data Analysis Tools via Coursera|11th Jul|4|★★★☆☆ (3) Algorithms: Design and Analysis, Part 2 via Coursera|11th Jul|6|★★★★★ (16) Cryptography via Coursera|11th Jul|7|★★★★☆ (6) iOS App Development Basics via Coursera|11th Jul|5|★★★★☆ (2) Introduction to Meteor.js Development via Coursera|11th Jul|4|★★★★★ (3) Java for Android via Coursera|12th Jul|4|☆☆☆☆☆ [NEW] Introduction to Operating Systems via NPTEL|18th Jul|NA|☆☆☆☆☆ Cloud Computing Concepts, Part 1 via Coursera|18th Jul|5|★★★☆☆ (17) Beginning Game Programming with C# via Coursera|18th Jul|12|★★★★☆ (15) Programming Mobile Applications for Android Handheld Systems: Part 1 via Coursera|18th Jul|5|★★★★☆ (35) Документы и презентации в LaTeX (Introduction to LaTeX) via Coursera|18th Jul|5|☆☆☆☆☆ Approximation Algorithms Part I via Coursera|18th Jul|5|★★★★★ (2) Programming Mobile Applications for Android Handheld Systems: Part 2 via Coursera|18th Jul|5|★★★★★ (12) [NEW] Implementation of Data Structures via edX|19th Jul|6|☆☆☆☆☆ Principles of Computing (Part 2) via Coursera|25th Jul|NA|★★★★☆ (13) Global Warming II: Create Your Own Models in Python via Coursera|25th Jul|5|☆☆☆☆☆ Software Security via Coursera|25th Jul|6|★★★★★ (20) Algorithmic Thinking (Part 1) via Coursera|25th Jul|4|★★★★☆ (12) Principles of Computing (Part 1) via Coursera|25th Jul|5|★★★★★ (23) Algorithmic Thinking (Part 2) via Coursera|25th Jul|NA|★★★★★ (7) ADVANCED(43)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Artificial Intelligence for Robotics via Udacity|Self paced|8|★★★★★ (17) Applied Cryptography via Udacity|Self paced|8|★★★★☆ (2) Intro to Parallel Programming via Udacity|Self paced|12|★★★★☆ (5) Interactive 3D Graphics via Udacity|Self paced|8|★★★★★ (4) Model Building and Validation via Udacity|Self paced|8|★★☆☆☆ (5) Advanced Operating Systems via Udacity|Self paced|5|★★★★★ (4) High Performance Computer Architecture via Udacity|Self paced|NA|★★★★★ (1) Computability, Complexity & Algorithms via Udacity|Self paced|NA|★★★★★ (1) Knowledge-Based AI: Cognitive Systems via Udacity|Self paced|7|☆☆☆☆☆ Introduction to Recommender Systems via Coursera|Self paced|8|★★★★☆ (17) Machine Learning via Udacity|Self paced|16|☆☆☆☆☆ Computational Photography via Udacity|Self paced|16|★★★★☆ (1) Introduction to Computer Vision via Udacity|Self paced|16|★★★★★ (3) GT - Refresher - Advanced OS via Udacity|Self paced|3|☆☆☆☆☆ Introduction to Operating Systems via Udacity|Self paced|8|☆☆☆☆☆ High Performance Computing via Udacity|Self paced|24|☆☆☆☆☆ Data Science and Machine Learning Essentials via edX|Self paced|20|★★★★☆ (5) Machine Learning for Trading via Udacity|Self paced|16|★★★☆☆ (6) Intro to Information Security via Udacity|Self paced|NA|☆☆☆☆☆ Machine Learning via Udacity|Self paced|NA|★★★★★ (3) Deep Learning via Udacity|Self paced|12|★★★☆☆ (2) Statistical Thinking for Data Science and Analytics via edX|Self paced|NA|★★☆☆☆ (12) Introduction to Statistical Methods for Gene Mapping via edX|Self paced|53|☆☆☆☆☆ Machine Learning for Data Science and Analytics via edX|Self paced|53|★★★☆☆ (10) Regression Modeling in Practice via Coursera|1st Jul|4|★★★★★ (2) Computational Neuroscience via Coursera|1st Jul|8|★★★★☆ (5) Graph Analytics for Big Data via Coursera|4th Jul|4|★★★☆☆ (4) Introduction to Natural Language Processing via Coursera|4th Jul|NA|★★★★☆ (6) Machine Learning Foundations: A Case Study Approach via Coursera|4th Jul|6|★★★★☆ (29) Parallel programming via Coursera|4th Jul|NA|☆☆☆☆☆ Algorithms for DNA Sequencing via Coursera|4th Jul|4|★★★★★ (16) Machine Learning With Big Data via Coursera|4th Jul|4|★★☆☆☆ (10) Practical Predictive Analytics: Models and Methods via Coursera|4th Jul|4|★★★☆☆ (2) Relational Database Support for Data Warehouses via Coursera|4th Jul|5|☆☆☆☆☆ Hardware Security via Coursera|5th Jul|6|★★★☆☆ (9) [NEW] Distributed Machine Learning with Apache Spark via edX|6th Jul|2|☆☆☆☆☆ Introduction to Recommender Systems via Coursera|11th Jul|8|★★★★☆ (17) Machine Learning: Regression via Coursera|11th Jul|6|★★★★★ (11) Text Mining and Analytics via Coursera|11th Jul|4|★★★☆☆ (5) Machine Learning for Data Analysis via Coursera|11th Jul|4|★★★☆☆ (3) Approximation Algorithms Part II via Coursera|18th Jul|4|☆☆☆☆☆ Machine Learning: Classification via Coursera|25th Jul|7|★★★★★ (6)

r/ArtisanVideos • comment
3 points • stainedpickle

Check out the NAND to Tetris course on Coursera. It covers a ton of the basics (though not really at the electronics level), and you get to build a virtual computer from scratch (eventually going on to build a basic VM, OS and apps to run on it).

r/learnprogramming • post
3 points • Ard__Ri
Coursera has a free course where they show you how to build Tetris from binary up.

https://www.coursera.org/learn/build-a-computer

r/OSUOnlineCS • post
7 points • idontwanttopickone
Any resources to prep for CS 271 (Assembly)?

I'm looking to get a head start on 271 since I have a very busy fall semester and it's the class I'm most concerned with being that I am not at all familiar with Assembly. Are there any resources that help with this class? I tend to like video-based formats like Coursera, Udemy.

I found this: https://www.coursera.org/learn/build-a-computer

Does this cover some of the 271 stuff? Also it leads to a project that could be good for the resume. 6 weeks in length so pretty good timing as well.

r/learnprogramming • post
1314 points • dhawal
Here's a list of 229 free online programming/CS courses (MOOCs) with feedback(i.e. exams/homeworks/assignments) that you can start this month (May 2016)

This is not the complete list of MOOCs starting in May 2016, just the ones relevant to this community. The complete list of courses starting in May 2016 can be found over at Class Central (450+ courses). I maintain a much bigger list of these courses over at Class Central

Get this list every month via email : Subscribe

NOTE: Unfortunately Coursera has converted many of its courses to 'Premium Grading'. Which basically means that you need to pay if you want to access graded assignments :(

BEGINNER(49)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: An Introduction to Interactive Programming in Python (Part 1) via Coursera|2nd May|5|★★★★★ (2808) Programming and the Web for Beginners via Coursera|2nd May|4|★★★☆☆ (5) A Crash Course in Data Science via Coursera|2nd May|1|★★★☆☆ (11) An Introduction to Interactive Programming in Python (Part 2) via Coursera|2nd May|4|★★★★★ (36) Usable Security via Coursera|2nd May|7|★★★☆☆ (7) Introduction to CSS3 via Coursera|2nd May|4|★★★★★ (4) Programming for Everybody (Getting Started with Python) via Coursera|2nd May|7|★★★★★ (24) HTML, CSS, and Javascript for Web Developers via Coursera|9th May|5|★★★★★ (2) HTML, CSS and JavaScript via Coursera|9th May|3|★★★★☆ (12) How To Create a Website in a Weekend! (Project-Centered Course) via Coursera|9th May|3|★★★★★ (1) Introduction to HTML5 via Coursera|9th May|3|★★★★☆ (24) Ruby on Rails: An Introduction via Coursera|9th May|3|★★★☆☆ (46) Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) via Coursera|9th May|6|★★★★★ (8) INF201.13x: Introduction to Cloud Computing via edX|14th May|25|★★☆☆☆ (6) HTML5.1x: HTML5 Part 1: HTML5 Coding Essentials and Best Practices via edX|16th May|25|★★★★☆ (8) Intro to Computer Science via Udacity|Self paced|12|★★★★★ (57) DCO042 - Python For Informatics via Others|Self paced|NA|★★★★★ (11) Intro to Java Programming via Udacity|Self paced|16|★★★☆☆ (14) Mobile Web Development via Udacity|Self paced|6|☆☆☆☆☆ DB: Introduction to Databases via Stanford OpenEdx|Self paced|11|★★★★★ (9) Programming Foundations with Python via Udacity|Self paced|6|★★★★☆ (6) Intro to HTML and CSS via Udacity|Self paced|3|★★★★☆ (17) JavaScript Basics via Udacity|Self paced|3|★★★★☆ (8) How to Use Git and GitHub via Udacity|Self paced|3|★★★★☆ (24) Intro to Relational Databases via Udacity|Self paced|4|★★☆☆☆ (3) Networking: Introduction to Computer Networking via Stanford OpenEdx|Self paced|11|★★★★★ (7) CS101: Computer Science 101 via Stanford OpenEdx|Self paced|6|★★★★☆ (9) CS002x: Programming in Scratch via edX|Self paced|57|★★★★★ (4) CS001x: MyCS: Computer Science for Beginners via edX|Self paced|6|★★★☆☆ (1) DEV203x: Introduction to Bootstrap – A Tutorial via edX|Self paced|22|★★★☆☆ (6) LFS101x: Introduction to Linux via edX|Self paced|105|★★★★☆ (30) CS005x: CS For All: Introduction to Computer Science and Python Programming via edX|Self paced|56|★★★★★ (2) COMP102.1x: Introduction to Java Programming – Part 1 via edX|Self paced|42|★★★★☆ (3) Learn Swift Programming Syntax via Udacity|Self paced|3|☆☆☆☆☆ Linux Command Line Basics via Udacity|Self paced|1|★★★★☆ (2) Introduction to VBA/Excel Programming via Open Education by Blackboard|Self paced|10|★★★★☆ (19) Code101x: Think. Create. Code via edX|Self paced|27|★★★★★ (1) Writing READMEs via Udacity|Self paced|NA|★★☆☆☆ (1) INF201.13x: Introduction to Cloud Computing via edX|Self paced|25|★★☆☆☆ (6) IT.1.1x: Introduction to Programming with Java Part 1: Starting to Code with Java via edX|Self paced|NA|★★★☆☆ (2) Introduction to Databases via Coursera|Self paced|NA|★★★★★ (30) Computer Science 101 via Coursera|Self paced|NA|★★★★☆ (15) COMP102.2x: Introduction to Java Programming – Part 2 via edX|Self paced|13|☆☆☆☆☆ CS101.1x: Programming Basics via edX|Self paced|10|★★☆☆☆ (11) Intro to Ruby via Flatiron School|Self paced|NA|☆☆☆☆☆ CS50x: Introduction to Computer Science via edX|Self paced|NA|★★★★★ (45) DEV208x: Introduction to jQuery via edX|Self paced|38|★★★★☆ (3) LFS101x: Introduction to Linux via edX|Self paced|105|★★★★☆ (30) CS101.2x: Object-Oriented Programming via edX|Self paced|4|☆☆☆☆☆

INTERMEDIATE(143)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Software Security via Coursera|2nd May|6|★★★★★ (18) Mastering the Software Engineering Interview via Coursera|2nd May|4|☆☆☆☆☆ R Programming via Coursera|2nd May|4|★★★☆☆ (200) The Data Scientist’s Toolbox via Coursera|2nd May|4|★★★☆☆ (133) Getting and Cleaning Data via Coursera|2nd May|4|★★★☆☆ (43) Practical Machine Learning via Coursera|2nd May|4|★★★☆☆ (16) Exploratory Data Analysis via Coursera|2nd May|4|★★★★☆ (28) Regression Models via Coursera|2nd May|4|★★★☆☆ (24) Statistical Inference via Coursera|2nd May|4|★★★☆☆ (24) Developing Data Products via Coursera|2nd May|4|★★★★☆ (13) Reproducible Research via Coursera|2nd May|4|★★★★☆ (21) Machine Learning via Coursera|2nd May|11|★★★★★ (183) Introduction to Big Data via Coursera|2nd May|3|★★★☆☆ (25) Algorithmic Toolbox via Coursera|2nd May|5|★★★★★ (3) Algorithmic Thinking (Part 2) via Coursera|2nd May|NA|★★★★★ (6) Principles of Computing (Part 2) via Coursera|2nd May|NA|★★★★☆ (10) Hadoop Platform and Application Framework via Coursera|2nd May|5|★★☆☆☆ (17) Data Visualization and Communication with Tableau via Coursera|2nd May|5|★★★★☆ (7) Introduction to Big Data Analytics via Coursera|2nd May|5|★☆☆☆☆ (7) Front-End Web UI Frameworks and Tools via Coursera|2nd May|4|★★★★☆ (4) Algorithmic Thinking (Part 1) via Coursera|2nd May|4|★★★★☆ (12) Database Management Essentials via Coursera|2nd May|7|★★★★☆ (2) Java Programming: Solving Problems with Software via Coursera|2nd May|4|★★★☆☆ (4) Principles of Computing (Part 1) via Coursera|2nd May|5|★★★★★ (19) Introduction To Swift Programming via Coursera|2nd May|5|★★☆☆☆ (2) Responsive Web Design via Coursera|2nd May|4|★★★☆☆ (8) Java Programming: Arrays, Lists, and Structured Data via Coursera|2nd May|4|☆☆☆☆☆ Multiplatform Mobile App Development with Web Technologies via Coursera|2nd May|4|★★★★★ (1) Data Management and Visualization via Coursera|2nd May|4|★★★☆☆ (5) Python Data Structures via Coursera|2nd May|7|★★★★☆ (18) Using Python to Access Web Data via Coursera|2nd May|6|★★★★★ (14) Using Databases with Python via Coursera|2nd May|5|★★★★★ (8) Java for Android via Coursera|3rd May|4|☆☆☆☆☆ [NEW] The Nature of Code via Kadenze|4th May|5|☆☆☆☆☆ C++ For C Programmers, Part A via Coursera|9th May|5|☆☆☆☆☆ Object Oriented Programming in Java via Coursera|9th May|6|★★★★★ (7) Managing Big Data with MySQL via Coursera|9th May|5|★★★★☆ (5) Server-side Development with NodeJS via Coursera|9th May|4|☆☆☆☆☆ Data Structures via Coursera|9th May|4|☆☆☆☆☆ Responsive Website Basics: Code with HTML, CSS, and JavaScript via Coursera|9th May|4|★★★★☆ (16) Interactivity with JavaScript via Coursera|9th May|4|★★★★☆ (3) Advanced Data Structures in Java via Coursera|9th May|5|☆☆☆☆☆ Java Programming: Principles of Software Design via Coursera|9th May|4|★★★★★ (1) Data Visualization via Coursera|9th May|4|★★★☆☆ (13) Biology Meets Programming: Bioinformatics for Beginners via Coursera|16th May|4|★★★★★ (5) Process Mining: Data science in Action via Coursera|16th May|6|★★★★☆ (11) Cryptography via Coursera|16th May|7|★★★★☆ (6) [NEW] CS213.1x: Foundations of Data Structures via edX|17th May|5|☆☆☆☆☆ Beginning Game Programming with C# via Coursera|23rd May|12|★★★★☆ (13) Programming Mobile Applications for Android Handheld Systems: Part 1 via Coursera|23rd May|5|★★★★☆ (34) CS169.1x: Agile Development Using Ruby on Rails - Basics via edX|24th May|27|★★★★★ (18) M101J: MongoDB for Java Developers via MongoDB University|24th May|7|★★★★★ (13) M101JS: MongoDB for Node.js Developers via MongoDB University|24th May|7|★★★★☆ (7) M101N: MongoDB for .NET Developers via MongoDB University|24th May|NA|★★★★☆ (3) M101P: MongoDB for Developers via MongoDB University|24th May|7|★★★★★ (8) M102: MongoDB for DBAs via MongoDB University|24th May|7|★★★★★ (8) M202: MongoDB Advanced Deployment and Operations via MongoDB University|24th May|7|★★★★★ (4) Front-End JavaScript Frameworks: AngularJS via Coursera|30th May|4|★★★★☆ (3) [NEW] Big Data: Mathematical Modelling via FutureLearn|30th May|2|☆☆☆☆☆ Design of Computer Programs via Udacity|Self paced|8|★★★★☆ (10) Web Development via Udacity|Self paced|12|★★★★★ (16) Programming Languages via Udacity|Self paced|8|★★★★☆ (8) Intro to Algorithms via Udacity|Self paced|16|★★☆☆☆ (3) Software Testing via Udacity|Self paced|4|★★★★☆ (7) Software Debugging via Udacity|Self paced|8|★★★★★ (4) Intro to Theoretical Computer Science via Udacity|Self paced|8|★★★★★ (1) Intro to Artificial Intelligence via Udacity|Self paced|16|★★★★☆ (10) HTML5 Game Development via Udacity|Self paced|8|★★★☆☆ (4) Learning from Data (Introductory Machine Learning course) via Others|Self paced|10|★★★★☆ (3) Intro to Hadoop and MapReduce via Udacity|Self paced|4|★★★★☆ (14) CS 8802, Artificial Intelligence for Robotics: Programming a Robotic Car via Udacity|Self paced|NA|★★★★★ (1) Intro to Data Science via Udacity|Self paced|8|★★★★☆ (11) Data Wrangling with MongoDB via Udacity|Self paced|8|★★★★★ (4) Data Analysis with R via Udacity|Self paced|8|★★★★★ (13) Parallel Programming Concepts via openHPI|Self paced|NA|★★★★☆ (4) Website Performance Optimization via Udacity|Self paced|1|★★★★☆ (2) UX Design for Mobile Developers via Udacity|Self paced|6|★★★★★ (2) Developing Scalable Apps in Java via Udacity|Self paced|8|★★★★☆ (1) Developing Android Apps via Udacity|Self paced|10|★★★★★ (3) Software Development Process via Udacity|Self paced|12|★★★★☆ (2) Computer Networking via Udacity|Self paced|12|★★★★☆ (4) Practical Numerical Methods with Python via Others|Self paced|17|★★★★★ (2) Object-Oriented JavaScript via Udacity|Self paced|5|★★★★★ (8) Intro to AJAX via Udacity|Self paced|2|★★★★★ (1) Data Visualization and D3.js via Udacity|Self paced|7|★★★☆☆ (3) HTML5 Canvas via Udacity|Self paced|2|★★★★☆ (2) Intro to iOS App Development with Swift via Udacity|Self paced|4|★★★★★ (4) Intro to jQuery via Udacity|Self paced|NA|★★★★☆ (2) Intro to Machine Learning via Udacity|Self paced|10|★★★★☆ (8) Full Stack Foundations via Udacity|Self paced|3|★☆☆☆☆ (1) Responsive Web Design Fundamentals via Udacity|Self paced|2|★★★★☆ (5) Health Informatics in the Cloud via Udacity|Self paced|5|☆☆☆☆☆ JavaScript Testing via Udacity|Self paced|2|★★★★★ (1) UIKit Fundamentals via Udacity|Self paced|8|☆☆☆☆☆ LPL: Language, Proof and Logic via Stanford OpenEdx|Self paced|15|☆☆☆☆☆ Responsive Images via Udacity|Self paced|2|★★★★☆ (3) iOS Networking with Swift via Udacity|Self paced|12|☆☆☆☆☆ Authentication & Authorization: OAuth via Udacity|Self paced|2|★★★★☆ (2) Browser Rendering Optimization via Udacity|Self paced|4|★★★★☆ (1) Developing Scalable Apps in Python via Udacity|Self paced|6|★★★★☆ (1) iOS Persistence and Core Data via Udacity|Self paced|8|☆☆☆☆☆ How to Make an iOS App via Udacity|Self paced|12|☆☆☆☆☆ Android Performance via Udacity|Self paced|4|☆☆☆☆☆ Android Development for Beginners via Udacity|Self paced|4|★★★★☆ (5) Advanced Android App Development via Udacity|Self paced|6|☆☆☆☆☆ Material Design for Android Developers via Udacity|Self paced|4|☆☆☆☆☆ Android Ubiquitous Computing via Udacity|Self paced|4|☆☆☆☆☆ Google Play Services via Udacity|Self paced|8|☆☆☆☆☆ Gradle for Android and Java via Udacity|Self paced|6|★★★★★ (1) AMRx: Autonomous Mobile Robots via edX|Self paced|NA|★★★☆☆ (3) Xcode Debugging via Udacity|Self paced|3|☆☆☆☆☆ Big Data, Cloud Computing, & CDN Emerging Technologies via Coursera|Self paced|3|★★★☆☆ (3) KIexploRx: Explore Statistics with R via edX|Self paced|8|★★★★☆ (12) Intro to DevOps via Udacity|Self paced|3|★★★☆☆ (3) Configuring Linux Web Servers via Udacity|Self paced|1|☆☆☆☆☆ Learn Backbone.js via Udacity|Self paced|2|☆☆☆☆☆ Android TV and Google Cast Development via Udacity|Self paced|1|☆☆☆☆☆ Android Auto Development via Udacity|Self paced|1|☆☆☆☆☆ Statistical Computing with R - a gentle introduction via Others|Self paced|NA|☆☆☆☆☆ SPD1x: How to Code: Systematic Program Design - Part 1 via edX|Self paced|61|★★★☆☆ (4) How to create <anything> in Android via Udacity|Self paced|4|☆☆☆☆☆ Software Architecture & Design via Udacity|Self paced|8|★★★★★ (1) PH525.1x: Data Analysis for Life Sciences 1: Statistics and R via edX|Self paced|4|★★★★☆ (10) 2D Game Development with libGDX via Udacity|Self paced|8|☆☆☆☆☆ Designing RESTful APIs via Udacity|Self paced|3|☆☆☆☆☆ Intro to Data Analysis via Udacity|Self paced|6|☆☆☆☆☆ Web Tooling & Automation via Udacity|Self paced|3|☆☆☆☆☆ M101x: Introduction to MongoDB using the MEAN Stack via edX|Self paced|58|☆☆☆☆☆ Interactive Computer Graphics via Coursera|Self paced|8|★★★★☆ (2) SPD2x: How to Code: Systematic Program Design - Part 2 via edX|Self paced|53|☆☆☆☆☆ Firebase Essentials For Android via Udacity|Self paced|8|☆☆☆☆☆ CSE167x: Computer Graphics via edX|Self paced|22|★★★★☆ (5) JavaScript Design Patterns via Udacity|Self paced|6|★★★★★ (1) EX101x: Data Analysis: Take It to the MAX() via edX|Self paced|8|★★★☆☆ (10) Offline Web Applications via Udacity|Self paced|3|☆☆☆☆☆ JavaScript Promises via Udacity|Self paced|3|★★★★★ (1) DAT208x: Introduction to Python for Data Science via edX|Self paced|38|★★★★☆ (5) DEV204x: Programming with C# via edX|Self paced|55|★★★★☆ (9) Networking for Web Developers via Udacity|Self paced|2|☆☆☆☆☆ DAT206x: Analyzing and Visualizing Data with Excel via edX|Self paced|48|★★★★☆ (3) DAT204x: Introduction to R for Data Science via edX|Self paced|35|★★★★☆ (18) [NEW] Technical Interview via Udacity|Self paced|4|☆☆☆☆☆ DEV201x: Introduction to TypeScript via edX|Self paced|18|☆☆☆☆☆

ADVANCED(37)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Machine Learning: Classification via Coursera|2nd May|7|★★★★★ (4) Machine Learning: Regression via Coursera|2nd May|6|★★★★★ (9) Graph Analytics for Big Data via Coursera|2nd May|4|★☆☆☆☆ (2) Machine Learning Foundations: A Case Study Approach via Coursera|9th May|6|★★★★☆ (28) Machine Learning With Big Data via Coursera|9th May|4|★★☆☆☆ (8) Artificial Intelligence for Robotics via Udacity|Self paced|8|★★★★★ (17) Applied Cryptography via Udacity|Self paced|8|★★★★☆ (2) Intro to Parallel Programming via Udacity|Self paced|12|★★★★☆ (4) Interactive 3D Graphics via Udacity|Self paced|8|★★★★★ (4) Functional Hardware Verification via Udacity|Self paced|8|★★★★★ (1) Machine Learning 1—Supervised Learning via Udacity|Self paced|NA|★★★★☆ (1) Machine Learning: Unsupervised Learning via Udacity|Self paced|4|★★★★☆ (1) Reinforcement Learning via Udacity|Self paced|16|★★★☆☆ (2) Rapid Deployment of SAP Solutions via openSAP|Self paced|NA|★★★★☆ (2) In-Memory Data Management In a Nutshell via openSAP|Self paced|NA|★★☆☆☆ (1) Real-Time Analytics with Apache Storm via Udacity|Self paced|2|★★★★☆ (1) Rapid Deployment of SAP Solutions via openSAP|Self paced|NA|★★★★☆ (2) Model Building and Validation via Udacity|Self paced|8|★★☆☆☆ (5) Advanced Operating Systems via Udacity|Self paced|5|★★★★★ (4) High Performance Computer Architecture via Udacity|Self paced|NA|★★★★★ (1) Computability, Complexity & Algorithms via Udacity|Self paced|NA|★★★★★ (1) Knowledge-Based AI: Cognitive Systems via Udacity|Self paced|7|☆☆☆☆☆ Introduction to Recommender Systems via Coursera|Self paced|8|★★★★☆ (17) Machine Learning via Udacity|Self paced|16|☆☆☆☆☆ Computational Photography via Udacity|Self paced|16|★★★★☆ (1) Introduction to Computer Vision via Udacity|Self paced|16|★★★★★ (1) GT - Refresher - Advanced OS via Udacity|Self paced|3|☆☆☆☆☆ Introduction to Operating Systems via Udacity|Self paced|8|☆☆☆☆☆ High Performance Computing via Udacity|Self paced|24|☆☆☆☆☆ DAT203x: Data Science and Machine Learning Essentials via edX|Self paced|20|★★★★☆ (5) Machine Learning for Trading via Udacity|Self paced|16|★★☆☆☆ (2) Intro to Information Security via Udacity|Self paced|NA|☆☆☆☆☆ Machine Learning via Udacity|Self paced|NA|★★★★★ (2) Deep Learning via Udacity|Self paced|12|★★★☆☆ (2) DS101X: Statistical Thinking for Data Science and Analytics via edX|Self paced|NA|★★☆☆☆ (12) 005x: Introduction to Statistical Methods for Gene Mapping via edX|Self paced|53|☆☆☆☆☆ DS102X: Machine Learning for Data Science and Analytics via edX|Self paced|53|★★★☆☆ (10)