Building OpenCourser with MOOCs

A list created by Denton


I built OpenCourser using what I learned from these programming courses- in total, they take about three months to complete. The first course, an intro CS course from MIT, helped me understand problem solving using computers (and Python in particular). This course focused much of its attention on theory, data analysis, and algorithms, but was indispensible in teaching me core computer science principles that were useful in building OpenCourser. The rest of the courses are from Treehouse. To learn how to put the backend and app together, I took the "Learn Python" and "Python Flask" tracks. Compared to the MIT course, it skims over the theory and CS, and instead throws you right into building tangible web apps and sites that people can use. The final project asks you to put together a Twitter-like microblog, which helped me understand the basics of building an app and connecting it to a SQL database. I've included several other courses from Treehouse that I used to supplement my learning. The CSS, Bootstrap, SQL, and JS introductions helped me get up to speed quickly in using and integrating those technologies in my projects. Of course, this is just the starting point- there are countless other resources I used along the way just from Googling. StackOverflow was a huge lifesaver. As are documentation from well-documented libraries. Googling filled in the rest of the gaps.

I built OpenCourser using what I learned from these programming courses- in total, they take about three months to complete. The first course, an intro CS course from MIT, helped me understand problem solving using computers (and Python in particular). This course focused much of its attention on theory, data analysis, and algorithms, but was indispensible in teaching me core computer science principles that were useful in building OpenCourser. The rest of the courses are from Treehouse. To learn how to put the backend and app together, I took the "Learn Python" and "Python Flask" tracks. Compared to the MIT course, it skims over the theory and CS, and instead throws you right into building tangible web apps and sites that people can use. The final project asks you to put together a Twitter-like microblog, which helped me understand the basics of building an app and connecting it to a SQL database. I've included several other courses from Treehouse that I used to supplement my learning. The CSS, Bootstrap, SQL, and JS introductions helped me get up to speed quickly in using and integrating those technologies in my projects. Of course, this is just the starting point- there are countless other resources I used along the way just from Googling. StackOverflow was a huge lifesaver. As are documentation from well-documented libraries. Googling filled in the rest of the gaps.

1.

This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are designed to help people with no prior exposure to computer...
This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science....
View and Enroll

2.

View and Enroll
Flask Basics
Flask Basics

English 5/5 - Highly Recommended by our users

Flask is one of the easiest ways to bring your Python skills online. It's a great microframework used by thousands of people to create prototypes and small web apps. What you'll learn: Creating and controlling views and routes in Flask ...
Flask is one of the easiest ways to bring your Python skills online. It's a great microframework used by thousands of people to create prototypes and small web apps. What you'll...
View and Enroll

3.

It's time to dig in and build something big. In this course, we're going to take the tools we've learned, Flask, Peewee, and Python itself, and build a small social network. We'll have user registration, user authentication, strongly hashed passwords, form...
It's time to dig in and build something big. In this course, we're going to take the tools we've learned, Flask, Peewee, and Python itself, and build a small social network. We'll...
View and Enroll

4.

View and Enroll
SQL Basics
SQL Basics

English 5/5 - Highly Recommended by our users

In SQL Basics we’ll take a look at what databases are and how you can retrieve information from them. Databases can store massive amounts of information to be retrieved at a later date. Databases act as the memory for dynamic web sites or mobile apps.
In SQL Basics we’ll take a look at what databases are and how you can retrieve information from them. Databases can store massive amounts of information to be retrieved at a...
View and Enroll

5.

View and Enroll
CSS Basics
CSS Basics

English 5/5 - Highly Recommended by our users

CSS (Cascading Style Sheets) is a style sheet language that describes the presentation of web pages. Whereas HTML is what forms the structure of a web page, CSS is what we use to style the HTML with colors, backgrounds, font sizes, layout, and more. As...
CSS (Cascading Style Sheets) is a style sheet language that describes the presentation of web pages. Whereas HTML is what forms the structure of a web page, CSS is what we use to...
View and Enroll

6.

View and Enroll
Bootstrap 4 Basics
Bootstrap 4 Basics

English 4/5 - Highly Recommended by our users

Learn to use Bootstrap 4, one of the most popular open source front end frameworks, to help you build a functional design and layout in little time.
Learn to use Bootstrap 4, one of the most popular open source front end frameworks, to help you build a functional design and layout in little time.
View and Enroll

7.

JavaScript is a programming language that drives the web: from front-end user interface design, to backend server-side programming, you'll find JavaScript at every stage of a web site and web application. In this course, you'll learn the fundamental...
JavaScript is a programming language that drives the web: from front-end user interface design, to backend server-side programming, you'll find JavaScript at every stage of a web...
View and Enroll

8.

Dates and times are something every programmer eventually has to deal with. Python's implementation is fairly simple and simplifies these often tricky subjects. What you'll learn: Dates and times Timezones Converting...
Dates and times are something every programmer eventually has to deal with. Python's implementation is fairly simple and simplifies these often tricky subjects. What you'll...
View and Enroll