GET /courses-details?format=api&ordering=website
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 40,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": 40,
            "name": "Automating Real-World Tasks with Python",
            "description": "In the final course, we'll tie together the concepts that you’ve learned up until now. You'll tackle real-world scenarios in Qwiklabs that will challenge you to use multiple skills at once.\r\n\r\nFirst, we'll take a closer look at how to use external Python modules to extend your code's capabilities, and spend some time learning how to use documentation to learn a new module. For example, we'll use the Python Image Library (PIL) to create and modify images. We'll show you some simple examples of how to perform common tasks in the course material, but it will be up to you to explore the module documentation to figure out how to solve specific problems.\r\n\r\nNext, we'll show you how to communicate with the world outside of your code! You'll use data serialization to turn in-memory objects into messages that can be sent to other programs. Your program will send messages across the network to Application Programming Interfaces (APIs) offered by other programs. For those times when your code needs to talk to a person instead of a program, you'll also learn to send email messages.\r\n\r\nAt the end of this course, you’ll be able to take a description of a problem and use your skills to create a solution -- just like you would on the job. In your final capstone project, you'll be given a description of what your customer needs, and it will be up to you to create a program to do it!",
            "website": "https://www.coursera.org/learn/automating-real-world-tasks-python?specialization=google-it-automation",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Automating_Real-World_Tasks_with_Python.pdf",
            "certification_id": 10
        },
        {
            "id": 3,
            "name": "Advanced Django: Advanced Django Rest Framework",
            "description": "Code and run Django websites without installing anything!\r\n\r\nThis course is designed for learners who are familiar with Python and basic Django skills (similar to those covered in the Django for Everybody specialization). The modules in this course cover testing, performance considerations such as caching and throttling, use of 3rd party libraries, and integrating frontends within the context of the Django REST framework.\r\n\r\nTo allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You’ll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to slowly building features, resulting in large coding projects at the end of the course.\r\n\r\nCourse Learning Objectives: \r\nWrite and run tests on Django applications\r\nOptimize code performance using caching, throttling, and filtering\r\nUse a 3rd Party library\r\nIntegrate with common Frontends",
            "website": "https://www.coursera.org/learn/codio-advanced-django-advanced-drf?specialization=codio-advanced-django-and-django-rest-framework",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Advanced_Django_Advanced_Django_Rest_Framework.pdf",
            "certification_id": 1
        },
        {
            "id": 4,
            "name": "Advanced Django: External APIs and Task Queuing",
            "description": "Code and run Django websites without installing anything!\r\n\r\nThis course is designed for learners who are familiar with Python and basic Django skills (similar to those covered in the Django for Everybody specialization). The modules in this course cover connecting to external APIs, task queuing, and pulling together the topics across the specialization in capstone projects.\r\n\r\nTo allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You’ll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to slowly building features, resulting in large coding projects at the end of the course.\r\n\r\nCourse Learning Objectives:\r\nConnecting to external APIs\r\nImplement task queuing\r\nLeverage various Django skills to create portfolio-quality projects",
            "website": "https://www.coursera.org/learn/codio-advanced-django-external-apis-task-queuing?specialization=codio-advanced-django-and-django-rest-framework",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Advanced_Django_External_APIs_and_Task_Queuing.pdf",
            "certification_id": 1
        },
        {
            "id": 2,
            "name": "Advanced Django: Introduction to Django Rest Framework",
            "description": "Code and run Django websites without installing anything!\r\n\r\nThis course is designed for learners who are familiar with Python and basic Django skills (similar to those covered in the Django for Everybody specialization). The modules in this course cover an introduction to the the Django REST framework and handling JSON within the context of APIs, fundamentals such as serialization ViewSheets, and authentication/permissions.\r\n\r\nTo allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You’ll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to slowly building features, resulting in large coding projects at the end of the course.\r\n\r\nCourse Learning Objectives:\r\nDescribe how the Django REST framework allows Django websites to leverage APIs\r\nApply the Django REST framework\r\nLeverage ViewSets to map views to logic\r\nSetup authentication and configure permissions",
            "website": "https://www.coursera.org/learn/codio-advanced-django-intro-drf?specialization=codio-advanced-django-and-django-rest-framework",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Advanced_Django_Introduction_to_Django_Rest.pdf",
            "certification_id": 1
        },
        {
            "id": 39,
            "name": "Configuration Management and the Cloud",
            "description": "In this course, you’ll learn how to apply automation to manage fleets of computers. You’ll understand how to automate the process for deploying new computers, keeping those machines updated, managing large-scale changes, and a lot more. We'll discuss managing both physical machines running in our offices and virtual machines running in the Cloud.\r\n\r\nWe'll start by looking into an automation technique called configuration management, which lets you manage the configuration of our computers at scale. Specifically, you'll learn how to use Puppet, the current industry standard for configuration management. We'll look at some simple examples, and then see how we can apply the same concepts to more complex cases. You’ll be a Puppet-master in no time!\r\n\r\nLater on, you'll expand your automation skills by understanding how to use the Cloud to help scale your infrastructure. You'll check out some best practices for handling hundreds of virtual machines running in the Cloud and troubleshooting them when things don't go according to plan.",
            "website": "https://www.coursera.org/learn/configuration-management-cloud?specialization=google-it-automation",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Configuration_Management_and_the_Cloud.pdf",
            "certification_id": 10
        },
        {
            "id": 18,
            "name": "Database Architecture, Scale, and NoSQL with Elasticsearch",
            "description": "In this final course, you will explore database architecture, PostgreSQL, and various scalable deployment configurations. You will see how PostgreSQL implements basic CRUD operations and indexes, and review how transactions and the ACID (Atomicity, Consistency, Isolation, Durability) requirements are implemented. \r\n\r\nYou’ll learn to use Elasticsearch NoSQL, which is a common NoSQL database and a supplement to a relational database to high-speed search and indexing. We will examine Elasticsearch as an example of a BASE-style (Basic Availability, Soft State, Eventual Consistency) database approach, as well as compare and contrast the advantages and challenges associated with ACID and BASE databases.",
            "website": "https://www.coursera.org/learn/database-architecture-scale-nosql-elasticsearch-postgresql?specialization=postgresql-for-everybody",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Database_Architecture_Scale_and_NoSQL_with_Elasticsearch.pdf",
            "certification_id": 5
        },
        {
            "id": 15,
            "name": "Database Design and Basic SQL in PostgreSQL",
            "description": "In this course you will learn more about the historical design of databases and the use of SQL in the PostgreSQL environment. Using SQL techniques and common commands (INSERT INTO, WHERE, ORDER BY, ON DELETE CASCADE, etc) will enable you to create tables, column types and define the schema of your data in PostgreSQL.    You will learn about data modeling and how to represent one-to-many and many-to-many relationships in PostgreSQL.   Students will do hands-on assignments creating tables, inserting data, designing data models, creating relational structures and inserting and querying relational data in tables.",
            "website": "https://www.coursera.org/learn/database-design-postgresql?specialization=postgresql-for-everybody",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Database_Design_and_Basic_SQL_in_PostgreSQL.pdf",
            "certification_id": 5
        },
        {
            "id": 8,
            "name": "Data Wrangling, Analysis and AB Testing with SQL",
            "description": "This course allows you to apply the SQL skills taught in “SQL for Data Science” to four increasingly complex and authentic data science inquiry case studies. We'll learn how to convert timestamps of all types to common formats and perform date/time calculations. We'll select and perform the optimal JOIN for a data science inquiry and clean data within an analysis dataset by deduping, running quality checks, backfilling, and handling nulls. We'll learn how to segment and analyze data per segment using windowing functions and use case statements to execute conditional logic to address a data science inquiry. We'll also describe how to convert a query into a scheduled job and how to insert data into a date partition. Finally, given a predictive analysis need, we'll engineer a feature from raw data using the tools and skills we've built over the course. The real-world application of these skills will give you the framework for performing the analysis of an AB test.",
            "website": "https://www.coursera.org/learn/data-wrangling-analysis-abtesting?specialization=learn-sql-basics-data-science",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Data_Wrangling_Analysis_and_AB_Testing_with_SQL.pdf",
            "certification_id": 3
        },
        {
            "id": 28,
            "name": "Building Web Applications in Django",
            "description": "In this course, you will learn how Django communicates with a database through model objects. You will explore Object-Relational Mapping (ORM) for database access and how Django models implement this pattern.  We will review the Object-Oriented (OO) pattern in Python.  You will learn basic Structured Query Language (SQL) and database modeling, including one-to-many and many-to-many relationships and how they work in both the SQL and Django models. You will learn how to use the Django console and scripts to work with your application objects interactively.",
            "website": "https://www.coursera.org/learn/django-build-web-apps?specialization=django",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Building_Web_Applications_in_Django",
            "certification_id": 8
        },
        {
            "id": 27,
            "name": "Web Application Technologies and Django",
            "description": "In this course, you'll explore the basic structure of a web application, and how a web browser interacts with a web server. You'll be introduced to the Hypertext Transfer Protocol (HTTP) request/response cycle, including GET/POST/Redirect. You'll also gain an introductory understanding of Hypertext Markup Language (HTML), as well as the overall structure of a Django application.  We will explore the Model-View-Controller (MVC) pattern for web applications and how it relates to Django.  You will learn how to deploy a Django application using a service like PythonAnywhere so that it is available over the Internet. \r\n\r\nThis is the first course in the Django for Everybody specialization. It is recommended that you complete the Python for Everybody specialization or an equivalent learning experience before beginning this series.",
            "website": "https://www.coursera.org/learn/django-database-web-apps?specialization=django",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Web_Application_Technologies_and_Django.pdf",
            "certification_id": 8
        },
        {
            "id": 29,
            "name": "Django Features and Libraries",
            "description": "In this course, you will learn how to build Django-based web applications suitable for use by end users.  You will learn about cookies, sessions, and authentication processes in Django.  You will build navigation into your applications and explore ways to easily improve the look and feel of Django applications.  You will begin to develop a simple application to support a classified ads website that will walk you through many of the issues and techniques that you encounter in website development.  You will also learn how to move an application from development to production.",
            "website": "https://www.coursera.org/learn/django-features-libraries?specialization=django",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Django_Features_and_Libraries.pdf",
            "certification_id": 8
        },
        {
            "id": 30,
            "name": "Using JavaScript, JQuery, and JSON in Django",
            "description": "In this final course, we'll look at the JavaScript language and how it supports the Object-Oriented pattern, with a focus on the unique aspects of JavaScript's approach to OO. We'll provide an introduction to the jQuery library, which is widely used for in-browser manipulation of the Document Object Model (DOM) and event handling. You'll also learn about JavaScript Object Notation (JSON), which is commonly used as a syntax to exchange data between code running on the server (i.e., in Django) and code running in the browser (JavaScript/jQuery). You will continue to develop your classified ads application, adding features that make use of JavaScript, JQuery, and JSON.  This course assumes you have completed the first three courses in the specialization.",
            "website": "https://www.coursera.org/learn/django-javascript-jquery-json?specialization=django",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Using_JavaScript_JQuery_and_JSON_in_Django.pdf",
            "certification_id": 8
        },
        {
            "id": 14,
            "name": "Using Git for Distributed Development",
            "description": "Course 4 focuses on using git for open source software distributed development. Git is a revision control system which arose out of the Linux kernel development community. Git was designed to help developers spread across the globe working on complicated projects coordinate their work in a rational way and keep track of everything they were doing. Overtime, Git has grown to be used by millions of projects today. This course gives you the opportunity to learn how to use git efficiently and make contributions in a relatively short amount of time. It will cover:\r\n\r\nHow to install git\r\nHow to initialize a repository\r\nHow to make changes in a repository\r\nHow to make changes in repositories available to others\r\nHow to acquire changes made by other individuals\r\nHow to find errors in your work and go back to earlier states of yoru projects\r\nHow to make commits, diffs, merges, rebases.\r\n\r\nThe course will help you get the skills to have a good understanding on how to use git. You will have a good knowledge about git workflows, identifying problems in your workflows, and finding solutions to solve these problems.",
            "website": "https://www.coursera.org/learn/git-distributed-development?specialization=oss-development-linux-git",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Using_Git_for_Distributed_Development.pdf",
            "certification_id": 4
        },
        {
            "id": 23,
            "name": "Introduction to HTML5",
            "description": "Thanks to a growing number of software programs, it seems as if anyone can make a webpage. But what if you actually want to understand how the page was created? There are great textbooks and online resources for learning web design, but most of those resources require some background knowledge. This course is designed to help the novice who wants to gain confidence and knowledge. We will explore the theory (what actually happens when you click on a link on a webpage?), the practical (what do I need to know to make my own page?), and the overlooked (I have a page, what do I do now?). Throughout the course there will be a strong emphasis on adhering to syntactic standards for validation and semantic standards to promote wide accessibility for users with disabilities.  The textbook we use is available online, “The Missing Link: An Introduction to Web Development and Programming” by Michael Mendez from www.opensuny.org. \r\n\r\nThis course will appeal to a wide variety of people, but specifically those who would like a step-by-step description of the basics. There are no prerequisites for this course and it is assumed that students have no prior programming skills or IT experience. The course will culminate in a small final project that will require the completion of a very simple page with links and images. The focus of this course is on the basics, not appearance. You can see a sample final page at http://intro-webdesign.com/html5-plain.html.  \r\n\r\nThis is the first course in the Web Design For Everybody specialization. Subsequent courses focus on the marketable skills of styling the page with CSS3, adding interactivity with JavaScript and enhancing the styling with responsive design. You can see a sample site for the capstone course at http://intro-webdesign.com/",
            "website": "https://www.coursera.org/learn/html?specialization=web-design",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Introduction_to_HTML5.pdf",
            "certification_id": 7
        },
        {
            "id": 16,
            "name": "Intermediate PostgreSQL",
            "description": "This course covers a wide range of SQL techniques, beyond basic CRUD (Create, Read, Update, and Delete) operations in PostgreSQL. You will learn the specifics of aggregation, transactions, reading and parsing CSV files and inserting data into a database. You’ll also take a look at how PostgreSQL handles and indexes text data.\r\n\r\nSpecifically, students will do assignments that alter table schemas, create stored procedures, construct advanced queries, explore sorting and grouping query data, and techniques for working with text in databases including regular expressions.",
            "website": "https://www.coursera.org/learn/intermediate-postgresql?specialization=postgresql-for-everybody",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Intermemdiate_PostgreSQL.pdf",
            "certification_id": 5
        },
        {
            "id": 24,
            "name": "Introduction to CSS3",
            "description": "The web today is almost unrecognizable from the early days of white pages with lists of blue links.  Now, sites are designed with complex layouts, unique fonts, and customized color schemes.   This course will show you the basics of Cascading Style Sheets (CSS3).  The emphasis will be on learning how to write CSS rules, how to test code, and how to establish good programming habits.     \r\n\r\nWhen done correctly, the styling of a webpage can take enhance your page.   When done incorrectly the result can be worse than no styling at all.    To ensure that your sites do not put up  barriers for people with cognitive and/or physical disabilities, you will learn how to evaluate pages using the standardized POUR accessibility guidelines.    Upon completion of the course, learners will be able to sketch a design for a given HTML page.  Using that design they will use CSS to implement the design by adding fonts, colors, and  layouts.    \r\n\r\nThis is the second course in the Web Design For Everybody specialization.   Subsequent courses focus on adding interaction with JavaScript and enhancing the styling with responsive design.\r\n\r\nIt will be difficult to complete this course if you do not have access to a laptop or desktop computer for the homework.",
            "website": "https://www.coursera.org/learn/introcss?specialization=web-design",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Introduction_to_CSS3.pdf",
            "certification_id": 7
        },
        {
            "id": 37,
            "name": "Introduction to Git and GitHub",
            "description": "In this course, you’ll learn how to keep track of the different versions of your code and configuration files using a popular version control system (VCS) called Git. We'll also go through how to setup an account with a service called GitHub so that you can create your very own remote repositories to store your code and configuration. \r\n\r\nThroughout this course, you'll learn about Git's core functionality so you can understand how and why it’s used in organizations. We’ll look into both basic and more advanced features, like branches and merging. We'll demonstrate how having a working knowledge of a VCS like Git can be a lifesaver in emergency situations or when debugging. And then we'll explore how to use a VCS to work with others through remote repositories, like the ones provided by GitHub.\r\n\r\nBy the end of this course, you'll be able to store your code's history in Git and collaborate with others in GitHub, where you’ll also start creating your own portfolio! \r\n\r\nIn order to follow along and complete the assessments, you’ll need a computer where you can install Git or ask your administrator to install it for you.",
            "website": "https://www.coursera.org/learn/introduction-git-github?specialization=google-it-automation",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Introduction_to_Git_and_GitHub.pdf",
            "certification_id": 10
        },
        {
            "id": 25,
            "name": "Interactivity with JavaScript",
            "description": "If you want to take your website to the next level, the ability to incorporate interactivity is a must.    But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just what you need.  With just a basic understanding of the language, you can create a page that will react to common events such as page loads, mouse clicks & movements, and even keyboard input.      \r\n\r\nThis course will introduce you to the basics of the JavaScript language.  We will cover concepts such as variables, looping, functions, and even a little bit about debugging tools.  You will understand how the Document Object Model (DOM) is used by JavaScript to identify and modify specific parts of your page.  After the course, learners will be able to react to DOM Events and dynamically alter the contents and style of their page.   The class will culminate in a  final project - the creation of an interactive HTML5 form that accepts and verifies input.\r\n\r\nThis is the third course in the Web Design For Everybody specialization.  A basic understanding of HTML and CSS is expected when you enroll in this class.    Additional courses focus on enhancing the styling with responsive design and completing a capstone project.",
            "website": "https://www.coursera.org/learn/javascript?specialization=web-design",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Interactivity_with_JavaScript.pdf",
            "certification_id": 7
        },
        {
            "id": 17,
            "name": "JSON and Natural Language Processing in PostgreSQL",
            "description": "Within this course, you’ll learn about how PostgreSQL creates and uses inverted indexes for JSON and natural language content. We will use various sources of data for our databases, including access to an online API and spidering its data and storing the data in a JSON column in PostgreSQL.  Students will explore how full-text inverted indexes are structured.  Students will build their own inverted indexes and then make use of PostgreSQL built-in capabilities to support full-text indexes.",
            "website": "https://www.coursera.org/learn/json-natural-language-processing-postgresql?specialization=postgresql-for-everybody",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/JSON_and_Natural_Language_Processing_in_PostgreSQL.pdf",
            "certification_id": 5
        },
        {
            "id": 12,
            "name": "Linux for Developers",
            "description": "In course 1 we talked about open source software and the motivation and methods of using it. In course 2, we will introduce you to Linux systems, and help you feel comfortable working at the command line:\r\n\r\nWhat Linux is\r\nLinux history\r\nHow to separate the kernel from the entire operating system\r\nMaking contributions to the kernel\r\nGraphical system, and how it works\r\nWorking at the command line\r\nFilesystem layout, partitions\r\nMonitoring utilities\r\n\r\nYou will learn what it’s like to work on Linux system, and get a good understanding of the essential skills you need when you work on a daily basis with Linux systems.",
            "website": "https://www.coursera.org/learn/linux-for-developers?specialization=oss-development-linux-git",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Linux_Tools_for_Developers.pdf",
            "certification_id": 4
        },
        {
            "id": 13,
            "name": "Linux Tools for Developers",
            "description": "Course 3 is a continuation of the previous course, and will focus on teaching you how to work with tools you need to do your everyday work. The course begins by introducing you to numerous essential command line tools that are used daily. Then, it focuses on bash scripting - you will learn how to construct scripts and how to do very complicated tasks in an automated way. The course looks at files and filesystems and focuses on compiling programs in Linux, using gcc and other compilers, and using libraries of different types. It also takes a look at how Java works in Linux, and explains why there is no reason to worry about having easy-to-use Java programs in Linux. Course 3 ends by covering building packages out of software in Linux.",
            "website": "https://www.coursera.org/learn/linux-tools-for-developers?specialization=oss-development-linux-git",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Linux_Tools_for_Developers_JE9m5NN.pdf",
            "certification_id": 4
        },
        {
            "id": 11,
            "name": "Open Source Software Development Methods",
            "description": "In this course, we will define what open source software is, we will go over the history of open source software and what benefits it has provided to the world’s technology infrastructure over the decades. The course aims to teach you how to work in open source projects productively and gain a lot of benefits from it, and really understand what the advantages are. You will learn about collaboration best practices, and how to encourage diversity in open source projects. We will discuss the different licensing models that are available, as this will help you decide what the best license is for your project. We will talk about methods that are commonly used, such as Continuous Integration, and use of GitHub and other hosting providers as a central meeting place for open source projects, and we will provide some examples of successful open source projects.",
            "website": "https://www.coursera.org/learn/open-source-software-development-methods?specialization=oss-development-linux-git",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Open_Source_Software_Development_Methods.pdf",
            "certification_id": 4
        },
        {
            "id": 35,
            "name": "Crash Course on Python",
            "description": "This course is designed to teach you the foundations in order to write simple programs in Python using the most common structures. No previous exposure to programming is needed. By the end of this course, you'll understand the benefits of programming in IT roles; be able to write simple programs using Python; figure out how the building blocks of programming fit together; and combine all of this knowledge to solve a complex programming problem. \r\n\r\nWe'll start off by diving into the basics of writing a computer program. Along the way, you’ll get hands-on experience with programming concepts through interactive exercises and real-world examples. You’ll quickly start to see how computers can perform a multitude of tasks — you just have to write code that tells them what to do.",
            "website": "https://www.coursera.org/learn/python-crash-course?specialization=google-it-automation",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Crash_Course_on_Python.pdf",
            "certification_id": 10
        },
        {
            "id": 31,
            "name": "Introduction to Data Science in Python",
            "description": "This course will introduce the learner to the basics of the python programming environment, including fundamental python programming techniques such as lambdas, reading and manipulating csv files, and the numpy library. The course will introduce data manipulation and cleaning techniques using the popular python pandas data science library and introduce the abstraction of the Series and DataFrame as the central data structures for data analysis, along with tutorials on how to use functions such as groupby, merge, and pivot tables effectively. By the end of this course, students will be able to take tabular data, clean it, manipulate it, and run basic inferential statistical analyses. \r\n\r\nThis course should be taken before any of the other Applied Data Science with Python courses: Applied Plotting, Charting & Data Representation in Python, Applied Machine Learning in Python, Applied Text Mining in Python, Applied Social Network Analysis in Python.",
            "website": "https://www.coursera.org/learn/python-data-analysis?specialization=data-science-python",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Introduction_to_Data_Science_in_Python.pdf",
            "certification_id": 9
        },
        {
            "id": 22,
            "name": "Using Databases with Python",
            "description": "This course will introduce students to the basics of the Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort.  The course will use SQLite3 as its database.  We will also build web crawlers and multi-step data gathering and visualization processes.  We will use the D3.js library to do basic data visualization.  This course will cover Chapters 14-15 of the book “Python for Everybody”. To succeed in this course, you should be familiar with the material covered in Chapters 1-13 of the textbook and the first three courses in this specialization. This course covers Python 3.",
            "website": "https://www.coursera.org/learn/python-databases?specialization=python",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Using_Databases_with_Python.pdf",
            "certification_id": 6
        },
        {
            "id": 20,
            "name": "Python Data Structures",
            "description": "This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This course will cover Chapters 6-10 of the textbook “Python for Everybody”.  This course covers Python 3.",
            "website": "https://www.coursera.org/learn/python-data?specialization=python",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Python_Data_Structures.pdf",
            "certification_id": 6
        },
        {
            "id": 33,
            "name": "Applied Machine Learning in Python",
            "description": "This course will introduce the learner to applied machine learning, focusing more on the techniques and methods than on the statistics behind these methods. The course will start with a discussion of how machine learning is different than descriptive statistics, and introduce the scikit learn toolkit through a tutorial. The issue of dimensionality of data will be discussed, and the task of clustering data, as well as evaluating those clusters, will be tackled. Supervised approaches for creating predictive models will be described, and learners will be able to apply the scikit learn predictive modelling methods while understanding process issues related to data generalizability (e.g. cross validation, overfitting). The course will end with a look at more advanced techniques, such as building ensembles, and practical limitations of predictive models. By the end of this course, students will be able to identify the difference between a supervised (classification) and unsupervised (clustering) technique, identify which technique they need to apply for a particular dataset and need, engineer features to meet that need, and write python code to carry out an analysis. \r\n\r\nThis course should be taken after Introduction to Data Science in Python and Applied Plotting, Charting & Data Representation in Python and before Applied Text Mining in Python and Applied Social Analysis in Python.",
            "website": "https://www.coursera.org/learn/python-machine-learning?specialization=data-science-python",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Applied_Machine_Learning_in_Python.pdf",
            "certification_id": 9
        },
        {
            "id": 21,
            "name": "Using Python to Access Web Data",
            "description": "This course will show how one can treat the Internet as a source of data.  We will scrape, parse, and read web data as well as access data using web APIs.  We will work with HTML, XML, and JSON data formats in Python.  This course will cover Chapters 11-13 of the textbook “Python for Everybody”. To succeed in this course, you should be familiar with the material covered in Chapters 1-10 of the textbook and the first two courses in this specialization.  These topics include variables and expressions, conditional execution (loops, branching, and try/except), functions, Python data structures (strings, lists, dictionaries, and tuples), and manipulating files.  This course covers Python 3.",
            "website": "https://www.coursera.org/learn/python-network-data?specialization=python",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Using_Python_to_Access_Web_Data.pdf",
            "certification_id": 6
        },
        {
            "id": 36,
            "name": "Using Python to Interact with the Operating System",
            "description": "By the end of this course, you’ll be able to manipulate files and processes on your computer’s operating system. You’ll also have learned about regular expressions -- a very powerful tool for processing text files -- and you’ll get practice using the Linux command line on a virtual machine. And, this might feel like a stretch right now, but you’ll also write a program that processes a bunch of errors in an actual log file and then generates a summary file. That’s a super useful skill for IT Specialists to know.\r\n\r\nWe’ll kick off by exploring how to execute Python locally, and organize and use code across different Python files. We'll then learn how to read and write different types of files, and use subprocesses and input streams. We'll also dive into Bash scripting and regular expressions -- both very powerful tools for anyone working with systems. We'll even touch on automatic testing, which allow us to automate how we check if our code is correct. To finish, we’ll put all this together by using the tools that we’ve acquired to process data and generate automatic reports.\r\n\r\nWe’ll also explain how to set up your own developer environment in your machine. This is a key step in being able to write and deploy powerful automation tools.",
            "website": "https://www.coursera.org/learn/python-operating-system?specialization=google-it-automation",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Using_Python_to_Interact_with_the_Operating_System.pdf",
            "certification_id": 10
        },
        {
            "id": 32,
            "name": "Applied Plotting, Charting & Data Representation in Python",
            "description": "This course will introduce the learner to information visualization basics, with a focus on reporting and charting using the matplotlib library. The course will start with a design and information literacy perspective, touching on what makes a good and bad visualization, and what statistical measures translate into in terms of visualizations. The second week will focus on the technology used to make visualizations in python, matplotlib, and introduce users to best practices when creating basic charts and how to realize design decisions in the framework. The third week will be a tutorial of functionality available in matplotlib, and demonstrate a variety of basic statistical charts helping learners to identify when a particular method is good for a particular problem. The course will end with a discussion of other forms of structuring and visualizing data. \r\n\r\nThis course should be taken after Introduction to Data Science in Python and before the remainder of the Applied Data Science with Python courses: Applied Machine Learning in Python, Applied Text Mining in Python, and Applied Social Network Analysis in Python.",
            "website": "https://www.coursera.org/learn/python-plotting?specialization=data-science-python",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Applied_Plotting_Charting__Data_Representation.pdf",
            "certification_id": 9
        },
        {
            "id": 19,
            "name": "Programming for Everybody (Getting Started with Python)",
            "description": "This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python.  The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course will cover Chapters 1-5 of the textbook “Python for Everybody”.  Once a student completes this course, they will be ready to take more advanced programming courses. This course covers Python 3.",
            "website": "https://www.coursera.org/learn/python?specialization=python",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Programming_for_Everybody_Getting_Started_with_Python.pdf",
            "certification_id": 6
        },
        {
            "id": 34,
            "name": "Applied Text Mining in Python",
            "description": "This course will introduce the learner to text mining and text manipulation basics. The course begins with an understanding of how text is handled by python, the structure of text both to the machine and to humans, and an overview of the nltk framework for manipulating text. The second week focuses on common manipulation needs, including regular expressions (searching for text), cleaning text, and preparing text for use by machine learning processes. The third week will apply basic natural language processing methods to text, and demonstrate how text classification is accomplished. The final week will explore more advanced methods for detecting the topics in documents and grouping them by similarity (topic modelling). \r\n\r\nThis course should be taken after: Introduction to Data Science in Python, Applied Plotting, Charting & Data Representation in Python, and Applied Machine Learning in Python.",
            "website": "https://www.coursera.org/learn/python-text-mining?specialization=data-science-python",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Applied_Text_Mining_in_Python.pdf",
            "certification_id": 9
        },
        {
            "id": 26,
            "name": "Advanced Styling with Responsive Design",
            "description": "It used to be the case that everyone viewed webpages on about the same size screen.  But with the explosion of the use of smartphones to access the Internet, the landscape of design has completely changed.  People viewing your site will now expect that it will perform regardless of the platform (smartphone, tablet, laptop, or desktop computer).  This ability to respond to any platform is called responsive design.\r\n\r\nThis course will expand upon the basic knowledge of CSS3 to include topics such as wireframes, fluid design, media queries, and the use of existing styling paradigms such as Bootstrap.  After the course, learners will be able to:\r\n** Explain the mobile-first paradigm and the importance of wireframes in the design phase\r\n** Create sites that behave across a range of platforms\r\n** Utilize existing design frameworks such as Bootstrap\r\n\r\nThis is the fourth course in the Web Design For Everybody specialization.  A basic understanding of HTML and CSS is expected when you enroll in this class. Additional courses focus on adding interactivity with the JavaScript Programming Language and completing a capstone project.",
            "website": "https://www.coursera.org/learn/responsivedesign?specialization=web-design",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Advanced_Styling_with_Responsive_Design.pdf",
            "certification_id": 7
        },
        {
            "id": 9,
            "name": "Distributed Computing with Spark SQL",
            "description": "This course is all about big data. It’s for students with SQL experience that want to take the next step on their data journey by learning distributed computing using Apache Spark. Students will gain a thorough understanding of this open-source standard for working with large datasets. Students will gain an understanding of the fundamentals of data analysis using SQL on Spark, setting the foundation for how to combine data with advanced analytics at scale and in production environments. The four modules build on one another and by the end of the course you will understand: the Spark architecture, queries within Spark, common ways to optimize Spark SQL, and how to build reliable data pipelines. \r\n\r\nThe first module introduces Spark and the Databricks environment including how Spark distributes computation and Spark SQL. Module 2 covers the core concepts of Spark such as storage vs. compute, caching, partitions, and troubleshooting performance issues via the Spark UI. It also covers new features in Apache Spark 3.x such as Adaptive Query Execution. The third module focuses on Engineering Data Pipelines including connecting to databases, schemas and data types, file formats, and writing reliable data. The final module covers data lakes, data warehouses, and lakehouses. Students build production grade data pipelines by combining Spark with the open-source project Delta Lake. By the end of this course, students will hone their SQL and distributed computing skills to become more adept at advanced analysis and to set the stage for transitioning to more advanced analytics as Data Scientists.",
            "website": "https://www.coursera.org/learn/spark-sql?specialization=learn-sql-basics-data-science",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Distributed_Computing_with_Spark_SQL.pdf",
            "certification_id": 3
        },
        {
            "id": 10,
            "name": "SQL for Data Science Capstone Project",
            "description": "Data science is a dynamic and growing career field that demands knowledge and skills-based in SQL to be successful. This course is designed to provide you with a solid foundation in applying SQL skills to analyze data and solve real business problems.\r\n\r\nWhether you have successfully completed the other courses in the Learn SQL Basics for Data Science Specialization or are taking just this course, this project is your chance to apply the knowledge and skills you have acquired to practice important SQL  querying and solve problems with data. You will participate in your own personal or professional journey to create a portfolio-worthy piece from start to finish. You will choose a dataset and develop a project proposal. You will explore your data and perform some initial statistics you have learned through this specialization. You will uncover analytics for qualitative data and consider new metrics that make sense from the patterns that surface in your analysis. You will put all of your work together in the form of a presentation where you will tell the story of your findings. Along the way, you will receive feedback through the peer-review process. This community of fellow learners will provide additional input to help you refine your approach to data analysis with SQL and present your findings to clients and management.",
            "website": "https://www.coursera.org/learn/sql-data-science-capstone?specialization=learn-sql-basics-data-science",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/SQL_for_Data_Science_Capstone_Project.pdf",
            "certification_id": 3
        },
        {
            "id": 7,
            "name": "SQL for Data Science",
            "description": "As data collection has increased exponentially, so has the need for people skilled at using and interacting with data; to be able to think critically, and provide insights to make better decisions and optimize their businesses. This is a data scientist, “part mathematician, part computer scientist, and part trend spotter” (SAS Institute, Inc.). According to Glassdoor, being a data scientist is the best job in America; with a median base salary of $110,000 and thousands of job openings at a time. The skills necessary to be a good data scientist include being able to retrieve and work with data, and to do that you need to be well versed in SQL, the standard language for communicating with database systems.\r\n\r\nThis course is designed to give you a primer in the fundamentals of SQL and working with data so that you can begin analyzing it for data science purposes. You will begin to ask the right questions and come up with good answers to deliver valuable insights for your organization. This course starts with the basics and assumes you do not have any knowledge or skills in SQL. It will build on that foundation and gradually have you write both simple and complex queries to help you select data from tables.  You'll start to work with different types of data like strings and numbers and discuss methods to filter and pare down your results. \r\n\r\nYou will create new tables and be able to move data into them. You will learn common operators and how to combine the data. You will use case statements and concepts like data governance and profiling. You will discuss topics on data, and practice using real-world programming assignments. You will interpret the structure, meaning, and relationships in source data and use SQL as a professional to shape your data for targeted analysis purposes. \r\n\r\nAlthough we do not have any specific prerequisites or software requirements to take this course, a simple text editor is recommended for the final project. So what are you waiting for? This is your first step in landing a job in the best occupation in the US and soon the world!",
            "website": "https://www.coursera.org/learn/sql-for-data-science?specialization=learn-sql-basics-data-science",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/SQL_for_Data_Science.pdf",
            "certification_id": 3
        },
        {
            "id": 38,
            "name": "Troubleshooting and Debugging Techniques",
            "description": "In this course, we'll give you the tools to quickly identify and solve real-world problems that you might come across in your IT role. We'll look at a bunch of different strategies and approaches for tackling the most common pitfalls of your code and IT infrastructure. You'll learn strategies for approaching almost any technical problem and then see how those apply to solving different real-world scenarios. \r\n\r\nWe picked examples that include general system issues, issues with software that someone else wrote, and issues with programs that we wrote. We'll talk about problems that can affect any operating system, and we'll also look at challenges specific to certain platforms and scripting languages.\r\n\r\nWe strongly recommend that you’ve taken the prior courses in this program, or already have knowledge of Python and Linux so that you can follow along with our troubleshooting examples.",
            "website": "https://www.coursera.org/learn/troubleshooting-debugging-techniques?specialization=google-it-automation",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Troubleshooting_and_Debugging_Techniques.pdf",
            "certification_id": 10
        },
        {
            "id": 1,
            "name": "Advanced Django: Building a Blog",
            "description": "Code and run Django websites without installing anything!\r\n\r\nThis course is designed for learners who are familiar with Python and basic Django skills (similar to those covered in the Django for Everybody specialization). The modules in this course cover a review of core Django concepts, advanced projects setups, class-based views, and other advanced topics such as proxy models, loggin, caching, and query optimization.\r\n\r\nTo allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You’ll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to slowly building features, resulting in large coding projects at the end of the course.\r\n\r\nCourse Learning Objectives: \r\nInitialize Django Advanced Project Setup and explain the benefits in terms of integration and security\r\nDescribe different Class-Based Views and their use cases\r\nDiagnose and optimize code performance using logging, caching, and query optimization",
            "website": "https://www.coursera.org/specializations/codio-advanced-django-and-django-rest-framework#courses",
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Advanced_Django_Building_a_Blog.pdf",
            "certification_id": 1
        },
        {
            "id": 5,
            "name": "Front-End Web UI Frameworks and Tools: Bootstrap 4",
            "description": "This course will give you an overview of client-side web UI frameworks. You will learn about grids and responsive design, Bootstrap CSS and JavaScript components. You will learn about CSS preprocessors, Less and Sass. You will also learn the basics of Node.js and NPM and task runners like Grunt and Gulp.\r\n\r\nAt the end of this course, you will be able to a)Set up, design and style a web page using Bootstrap 4 and its components, b) Create a responsive web page design, and c) Make use of web tools to setup and manage web sites.\r\nThis course also includes an honors track that enables you to work on your own project developing a website using Bootstrap 4.\r\nStudents enrolling in this course should have prior good working knowledge of HTML, CSS and JavaScript.",
            "website": null,
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Front-End_Web_UI_Frameworks_and_Tools_Bootstrap_4.pdf",
            "certification_id": 2
        },
        {
            "id": 6,
            "name": "Front- End Web Development with React",
            "description": "This course explores Javascript based front-end application development.",
            "website": null,
            "filePath": "shared/",
            "upload": "https://portfolio-mparraf.herokuapp.com/shared/Server-side_Development_with_NodeJS_Express_and_MongoDB.pdf",
            "certification_id": 2
        }
    ]
}