# microsoft/c9-python-getting-started

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microsoft-c9-python-getting-started).**

8,012 stars · 2,293 forks · Jupyter Notebook · MIT

## Links

- GitHub: https://github.com/microsoft/c9-python-getting-started
- awesome-repositories: https://awesome-repositories.com/repository/microsoft-c9-python-getting-started.md

## Description

This project is a Python education repository and programming tutorial designed to teach language fundamentals, from basic syntax and variables to advanced concepts. It serves as a data science starter kit and a guide for REST API integration.

The repository provides instructional scripts and sample code covering object-oriented programming patterns and asynchronous programming. It includes practical demonstrations for fetching and processing JSON data from external web services using HTTP requests.

The materials cover a broad capability surface including data analysis workflows with interactive notebooks, numerical computation, and the creation of predictive machine learning models. Additional content addresses filesystem resource management, external package dependency management, and exception-based error handling.

## Tags

### Education & Learning Resources

- [Python Programming Guides](https://awesome-repositories.com/f/education-learning-resources/python-programming-guides.md) — Serves as a comprehensive educational resource for learning Python language features, syntax, and best practices.
- [Data Science Notebooks](https://awesome-repositories.com/f/education-learning-resources/data-science-notebooks.md) — Provides interactive code collections in notebook format for exploring data science workflows. ([source](https://github.com/microsoft/c9-python-getting-started/tree/master/even-more-python-for-beginners-data-tools))
- [Educational Repositories](https://awesome-repositories.com/f/education-learning-resources/educational-repositories.md) — Provides a curated collection of instructional scripts and code designed for programming education.
- [Introductory Machine Learning](https://awesome-repositories.com/f/education-learning-resources/introductory-machine-learning.md) — Introduces foundational concepts and the creation of predictive models for machine learning beginners.
- [Programming Fundamentals](https://awesome-repositories.com/f/education-learning-resources/programming-fundamentals.md) — Covers fundamental language constructs and control flow patterns for beginner programmers. ([source](https://github.com/microsoft/c9-python-getting-started/blob/master/README.md))
- [Syntax and Data Structure Tutorials](https://awesome-repositories.com/f/education-learning-resources/python-learning-resources/syntax-and-data-structure-tutorials.md) — Provides introductory lessons covering Python syntax, data types, and control flow for beginners. ([source](https://github.com/microsoft/c9-python-getting-started#readme))
- [Python Programming Tutorials](https://awesome-repositories.com/f/education-learning-resources/python-programming-tutorials.md) — Offers comprehensive instructional content and guides for mastering the Python programming language.
- [Object-Oriented Programming Concepts](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/programming-language-mastery-guides/object-oriented-programming-concepts.md) — Teaches core object-oriented concepts including classes, inheritance, and polymorphism. ([source](https://github.com/microsoft/c9-python-getting-started/blob/master/README.md))
- [Error Handling Patterns](https://awesome-repositories.com/f/education-learning-resources/error-handling-patterns.md) — Includes educational material on strategies for managing and handling software exceptions in Python. ([source](https://github.com/microsoft/c9-python-getting-started/tree/master/python-for-beginners))

### Artificial Intelligence & ML

- [Predictive Model Development](https://awesome-repositories.com/f/artificial-intelligence-ml/predictive-model-development.md) — Includes instructional material on creating and testing machine learning models to solve practical problems. ([source](https://github.com/microsoft/c9-python-getting-started/blob/master/README.md))

### Part of an Awesome List

- [Data Processing and Analysis](https://awesome-repositories.com/f/awesome-lists/data/data-processing-and-analysis.md) — Provides tools and workflows for processing complex datasets and performing statistical analysis. ([source](https://github.com/microsoft/c9-python-getting-started#readme))

### Data & Databases

- [Data Analysis Workflows](https://awesome-repositories.com/f/data-databases/data-analysis-workflows.md) — Provides a workflow for cleaning, transforming, and analyzing raw datasets using interactive notebooks.
- [Dataframe Processing](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-processing/dataframe-processing.md) — Demonstrates programmatic manipulation of tabular datasets using DataFrames for analytical workflows.
- [Tabular Data Frames](https://awesome-repositories.com/f/data-databases/tabular-data-frames.md) — Utilizes in-memory structured grids to organize and manipulate tabular data for analysis. ([source](https://github.com/microsoft/c9-python-getting-started/tree/master/even-more-python-for-beginners-data-tools))
- [Local File Operations](https://awesome-repositories.com/f/data-databases/file-storage-and-metadata-management/local-file-operations.md) — Implements basic CRUD operations including reading, writing, and deleting local files. ([source](https://github.com/microsoft/c9-python-getting-started#readme))

### Development Tools & Productivity

- [Interactive Notebooks](https://awesome-repositories.com/f/development-tools-productivity/interactive-notebooks.md) — Utilizes computational documents that combine live code and visual outputs for exploratory data analysis.
- [REST API Integrations](https://awesome-repositories.com/f/development-tools-productivity/rest-api-integrations.md) — Implements logic for communicating with remote web services via RESTful HTTP endpoints.
- [REST API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients.md) — Provides practical demonstrations of client-side interaction with RESTful services using HTTP and JSON. ([source](https://github.com/microsoft/c9-python-getting-started/blob/master/README.md))
- [Python Package Managers](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/python-package-managers.md) — Teaches the use of Python-specific tools for managing project dependencies and virtual environments. ([source](https://github.com/microsoft/c9-python-getting-started/blob/master/README.md))
- [Filesystem Management](https://awesome-repositories.com/f/development-tools-productivity/directory-management/administrative-directory-managers/filesystem-directory-operations/filesystem-management.md) — Teaches general operations for manipulating files and directories on a local disk. ([source](https://github.com/microsoft/c9-python-getting-started/tree/master/more-python-for-beginners))
- [Package Dependency Management](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-management.md) — Guides the installation and resolution of third-party libraries through managed package systems.

### Programming Languages & Runtimes

- [Class Hierarchies](https://awesome-repositories.com/f/programming-languages-runtimes/class-method-definitions/class-hierarchies.md) — Teaches how to organize logic and state using inheritance and class hierarchies.
- [Async-Await Flow Control](https://awesome-repositories.com/f/programming-languages-runtimes/async-await-flow-control.md) — Provides instructional content on managing non-blocking execution using async and await patterns.
- [Asynchronous Programming Patterns](https://awesome-repositories.com/f/programming-languages-runtimes/asynchronous-programming-patterns.md) — Demonstrates techniques for managing non-blocking execution flows using async/await syntax.
- [Asynchronous Programming Tutorials](https://awesome-repositories.com/f/programming-languages-runtimes/asynchronous-programming-patterns/asynchronous-programming-tutorials.md) — Provides instructional materials on implementing non-blocking I/O and concurrent execution patterns. ([source](https://github.com/microsoft/c9-python-getting-started/tree/master/more-python-for-beginners))
- [File Read and Write Operations](https://awesome-repositories.com/f/programming-languages-runtimes/file-read-and-write-operations.md) — Provides instructions on standard library primitives for opening, reading, and writing files. ([source](https://github.com/microsoft/c9-python-getting-started/blob/master/README.md))
- [Runtime Exception Handling](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-exception-handling.md) — Teaches mechanisms for defining fallback handlers to recover from runtime errors using try-except blocks.

### Scientific & Mathematical Computing

- [Numerical Array Operations](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-array-operations.md) — Implements high-performance mathematical operations on multi-dimensional arrays and matrices.

### Web Development

- [RESTful Services](https://awesome-repositories.com/f/web-development/restful-services.md) — Provides practical demonstrations of exchanging JSON payloads via standard HTTP REST methods.

### Networking & Communication

- [External API Data Fetching](https://awesome-repositories.com/f/networking-communication/external-api-data-fetching.md) — Shows how to retrieve structured data and JSON responses from third-party service endpoints. ([source](https://github.com/microsoft/c9-python-getting-started/tree/master/python-for-beginners))
- [Remote Service Clients](https://awesome-repositories.com/f/networking-communication/remote-service-clients.md) — Demonstrates the use of client-side libraries to facilitate data exchange with remote services. ([source](https://github.com/microsoft/c9-python-getting-started#readme))

### Software Engineering & Architecture

- [Object-Oriented Programming](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/object-oriented-foundations/object-oriented-programming.md) — Organizes software design around data objects using classes and inheritance.
- [Asynchronous Operation Execution](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-operation-execution.md) — Implements non-blocking task execution using async and await patterns to maintain application responsiveness. ([source](https://github.com/microsoft/c9-python-getting-started/blob/master/README.md))
- [Class Definitions](https://awesome-repositories.com/f/software-engineering-architecture/custom-object-instantiation/class-definitions.md) — Demonstrates how to define and instantiate custom data types to model real-world entities. ([source](https://github.com/microsoft/c9-python-getting-started/tree/master/more-python-for-beginners))
