0% found this document useful (0 votes)
8 views16 pages

Python Curriculum

The Treehouse Python Techdegree is a structured, self-paced online program designed to equip students with entry-level skills for a career as a Back-End Programmer in about four months. The curriculum covers fundamental Python concepts through five units, culminating in a portfolio of projects and a certificate upon completion. The program emphasizes accessibility, support, and community engagement, aiming to diversify the tech industry by providing affordable education without student debt.

Uploaded by

ghostream
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views16 pages

Python Curriculum

The Treehouse Python Techdegree is a structured, self-paced online program designed to equip students with entry-level skills for a career as a Back-End Programmer in about four months. The curriculum covers fundamental Python concepts through five units, culminating in a portfolio of projects and a certificate upon completion. The program emphasizes accessibility, support, and community engagement, aiming to diversify the tech industry by providing affordable education without student debt.

Uploaded by

ghostream
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Curriculum Outline

Python
Techdegree

Build a portfolio, create a network, teamtreehouse.com/techdegree


and land your dream job.
Table of
Contents

03 Welcome

05 Our Mission

06 Units & Overview

13 Assessment

14 Career Statistics

15 Testimonials

16 Partnerships

Python Techdegree Curriculum Table of Contents // 02


Welcome

Treehouse's Techdegree program is a structured,


Bootcamp-style program
self-paced, online learning program that's designed
to give you entry-level job skills as a Back-End
that prepares you for a
Programmer in as little as 4 months. You'll learn the high-paying career in tech
fundamentals of Python, one of the most versatile
programming languages. Python is used to build your newly learned skills and build out a polished
programs that can run on your computer, control portfolio of professional quality projects. The
servers, automate repetitive tasks, process Techdegree curriculum is structured into units that
information for data analysis and data science, each teach a core concept, skill, language
and build powerful web applications. component or framework. You'll learn by watching
videos; reinforce your learning with quizzes and
This program is a unique online learning interactive code challenges; apply what you've
environment which engages students through learned in mini-practices sessions, and finally, apply
video, written instruction, interactive quizzes, code all that you've learned in a challenging project
challenges, a live support community and an that's individually graded with feedback.
engaging set of projects which help you master
When you've completed the 5 projects in this

Learn the foundations of Techdegree, and passed the final exam, you'll
receive a certificate of accomplishment from
Python to create websites, Treehouse, and have the skills that better prepare
apps, & run data analytics you for an entry-level job as a Python Developer.

Python Techdegree Curriculum Welcome // 03


Designed
For Success

Online learning can be challenging, and we know


it can be tough to learn on your own. Fortunately,
we've created more than just a great set of web
development courses. We've made a program that
provides support, guidance, and flexibility to fit
your busy lifestyle.

Key Benefits of the


Techdegree Program

Study at your Live support and Study and A professional and


own pace an online community career guidance finished portfolio

Python Techdegree Curriculum Welcome // 04


Our Mission

Treehouse strives to create inclusive and accessible


Treehouse’s mission is to
education in order to empower people to achieve
their dreams. Since 2011, we've taught over
diversify the tech industry
650,000 people how to code and design, and our through online-learning
goal is to create lasting, systemic change in tech.
mind— however, if you’re starting out with some
Treehouse courses and programs use
knowledge but want to level-up, Techdegree
competency-based learning to enforce what
provides current and relevant skills in order to help
students are learning. We've rethought the learning
get you where you need to be. And no matter what
process and built a proven system to get you the
your prior experience level is, you’ll benefit from
skills and knowledge you need to accomplish your
the Techdegree Slack, a vibrant online community
goals. We use gamification, which is scientifically
where you can ask questions and network with
proven to increase motivation: stay on track with
fellow students. Treehouse support staff are
our points system, badges, and weekly activity log.
available for tips and encouragement,
When you’re done with a course, you haven’t just
and you’ll have weekly office hours, too.
watched a video—you learned, practiced, and
absorbed a concept. Plus, Techdegree takes you
In order to diversify the tech industry, we realized
through an immersive project at the end of each
there needed to be a program that was completely
unit—so you’ll have a ready-to-show portfolio of
beginner-friendly, wouldn’t result in student debt,
work as soon as you’re done. Techdegree, like all
and wouldn’t require any payment back. Many
our programs, is designed with beginners in
bootcamps cost thousands of dollars; or, worse,

We designed this program require a cut of graduates’ salaries after they land a
job. With Techdegree, you’ll get high-quality
to be an accessible courses, robust learning support, and career
alternative to bootcamps knowledge, at a fraction of the cost of bootcamps.

Python Techdegree Curriculum Our Mission // 05


Units &
Overview

Unit 1 Python Fundamentals

Unit 2 Manipulating Data

Unit 3 Object-Oriented Python

Unit 4 Databases and Files

Unit 5 Web Development with Flask

Python Techdegree Curriculum Units & Overview // 06


Unit 1

Python
Fundamentals

Learn the fundamentals of one of the most popular and versatile


programming languages.

Fundamental programming concepts like control structures,


input/output, loops and error handling

Creating/running a Python script from the console

Use Python lists to organize information

Creating and using functions

Project 1: The Number Guessing Game

Build a console number guessing game that prompts a player to choose


a number between a specified range of numbers. After the user guesses
the correct number, display the number of attempts it took them to
guess correctly.

Python Techdegree Curriculum Units & Overview // 07


Unit 2

Manipulating
Data

Learn how to use data structures in your program. Learn more about
various structures in Python including tuples and dictionaries.

Build dictionaries and tuples to store data

Pack and unpack data using functions

The PEP-8 Python style guide

Project 2: Basketball Stats Tool

Build a console-based basketball team statistics tool to help you


divide up a group of players into teams. You'll apply your knowledge of
important data structures like lists and dictionaries for the project.

Python Techdegree Curriculum Units & Overview // 08


Unit 3

Object-Oriented
Python

Learn how to write modular, better structured, and more professional


Python code using object-oriented programming.

Utilize code structure strategies to improve your code

Working with dates and times

Object-oriented programming structure and special methods

Project 3: Phrase Hunters

Create a word guessing game: "Phrase Hunter." You’ll use Python and
OOP (Object-Oriented Programming) approaches to select a phrase at
random, hidden from the player. A player tries to guess the phrase by
inputting individual characters. Can they guess the phrase before they
run out of attempts?

Python Techdegree Curriculum Units & Overview // 09


Unit 4

Databases
and Files

Databases are critical components in web applications and important


tools for business. Learn about databases and how to use Python to
communicate with them: retrieving, adding and editing data.

Program Python to read, write and update information in a database

Use an Object Relational Mapper to interact with databases

Identify errors and create more solid code using a code


testing framework

Learn important testing concepts like unit tests, doctests, test cases
and code coverage

Read and write information to and from CSV files and JSON

Project 4: Store Inventory

Build a console application that loads an existing store's inventory data


from a CSV file into a Sqlite database. The application will allow a user
to interact with the records stored in the database to view existing
records, add new items, and backup/export the existing state of the
database into a CSV file.

Python Techdegree Curriculum Units & Overview // 10


Unit 5

Web Development
with Flask

Build web pages with HTML and CSS. Then learn how to use a Python
web "framework" - Flask - to build templates, add routes and create a
web application.

Create web pages with HTML and CSS- the fundamental languages
for creating and styling web pages

Learn about web frameworks: pre-written code that makes creating


powerful web applications easier

Learn Flask, a Python framework for building web applications

Use templates to create consistent, easily maintained


web presentations

Use HTML forms to collect data from web users

Project 5: Build a Personal Learning Journal with Flask

Create a web application using HTML, CSS, and Flask, a popular


framework for Python web development. The application, a personal
learning journal, lets a user add and edit journal entries and store the
results in a database. The result is a useful, blog-like web application.

Python Techdegree Curriculum Units & Overview // 11


Additional Coursework

Communication
and Soft Skills

In addition to the technical curriculum detailed above, we also teach


general communication and career guidance courses:

Slack for the Treehouse Techdegree so you can learn how to use a
popular communication tool used in the tech industry

How to ask a technical question to get the answer you need

How to Learn: Strategies and techniques to learn better and faster

Career Help: Courses and workshops to help you create a resume,


build a professional network, create a professional, social profile and
organize your job search

As a Techdegree student, you also have access to hundreds of other


courses, workshops and learning material on Treehouse, like mobile
app development, web design, UX, and much more.

Python Techdegree Curriculum Units & Overview // 12


Assessment

Our instructors are


real-world tech professionals
who provide relevant and
constructive feedback.

The Techdegree program features project-based address the issues and resubmit the project for
learning which allows you to put the skills you are additional review. Along with building projects,
developing to use by building projects of you will demonstrate your growing skillset by
ever-increasing complexity. Each of the projects completing quizzes and code challenges as you
you build will be individually reviewed using a progress through the Techdegree, culminating in
detailed grading rubric that is unique to that a Final Exam. The Final Exam is your chance to
project. In addition to an overall grade of Exceeds showcase everything you have learned through the
Expectations, Meets Expectations, or Needs Work, Techdegree. To successfully pass the Final Exam,
you will receive personalized written feedback on you will need to get at least 70% of the questions
your project. If your project is marked as Needs correct. If you fall short of that mark you can study
Work, don’t worry. You will have the opportunity to up and retake the exam as soon as the next day.

Python Techdegree Curriculum Assessment // 13


Career
Statistics

Day to Day Tasks as a


After receiving your Techdegree you will be
Back-End Programmer
ready to start your new career journey within the
tech industry! Here is a quick glance at some of Content Aggregators
the opportunities you will have as an entry-level
Bug Fixes
Python Developer
Code Reviews

$68,524 An average entry-level Python Developer role will


earn you +$10,000 more annually than the National
Low: $44k High: $111k
Average Wage Index.
The average base salary in the
US according to glassdoor.com

Levels
$105k

$90k
The tech industry has been growing every year
$75k
and shows no sign of slowing down, with new
$60k
technologies being developed every day.

L2 L4 L7

Average Salary Growth

Python Techdegree Curriculum Career Statistics // 14


Testimonials
The many resources you offer, the "real-world"
experience of using Slack, and communicating
with fellow students as we would as professionals.
The rigorous coursework and portfolio output is
hard to beat.

- Carol T.

The Slack community for Techdegree is so


supportive and fun. Treehouse does a great job
of updating courses and content. Peer reviews
are invaluable, and the projects themselves are
also really good.

- Samantha A.

One of the things that has always held me back


from learning to code is the pretentious attitude
of many developers... I love how Treehouse does
not have that gatekeeping mentality, and makes
code approachable and open to everyone.

- Rhys M.

Python Techdegree Curriculum Testimonials // 15


Partnerships

We work with a variety of tech companies to


ensure that our students are receiving the most
relevant and up-to-date education.

Companies We
Work With

Python Techdegree Curriculum Partnerships // 16

You might also like