Skillcrush Course

PYTHON FOR WEB APPS & DATA

Supercharge your earning power with the most fun programming language on the Web!

ENROLL NOW
  • 3 MONTHS

    We base our estimation on 1-2 hours of coursework a day for about 3 months. Have a hectic schedule? No worries! You're welcome to work at a pace that better fits your life. We'll always be around for support.

    Average time to complete

  • LIFETIME ACCESS

    Really! There's no fine print! You'll have lifetime access to your courses as long as you're all paid up.

    Learn at your own pace!

  • NEW COURSE

    Since this course is brand new we don't have stats on our students yet! We'll update as soon as we can!

    Enrollment total TBD!

  • 4.82/5

    This includes ratings for all Skillcrush courses.

    Rating on Course Report

The Powerful, Beginner-Friendly Programming Language That Doesn’t BITE

intro video poster

Have you been hearing about Python from all your tech friends? Are you seeing it blow up on your Twitter feed and wondering why? The Python programming language is on fire right now and for good reason: it’s a beginner-friendly programming language that’s also incredibly powerful. Even as an entry-level Python developer, you’ll be able to quickly build web apps and gorgeous data visualizations—two skills that employers are willing to pay big money for. Python developers in the U.S. earn more than $110,000 per year, on average.

Even if you are not after the fancy titles like Data Scientist, Python Web Developer or Engineer—simply adding Python to your current skills will constrict the competition on your job search. Slither into a more marketable skill set with Python!

Course Outline

Prerequisites: None

  • First Class

    Getting Started with Python Icon

    Skillcrush 110

    Getting Started with Python

    In this class we'll introduce you to the world of Python and give you the confidence to start creating applications like a Personal Assistant App, Drawing App, and Language Translator.

    By the end of this class you'll be able to:

    • Employ computational thinking to solve problems.
    • Prepare readable, reusable code using formatting best practices.
    • Design object-oriented programs with classes and objects.
    • Build functions to organize and modularize code.
    • Apply built-in data structures including lists and dictionaries.
    • Create loops to repeatedly go through collections of data.
    • Automate saving, editing, and retrieving data from files.

    You'll Learn:

    • Computational thinking
    • Control structures
    • Object-oriented programming (OOP)
    • Data types
    • Variables
    • Functions
    • Classes and objects
    • Loops

  • Second Class

    Using Python to Build Web Apps Icon

    Skillcrush 210

    Using Python to Build Web Apps

    In this class we'll cover how to build powerful, meticulously organized web apps that can dynamically render data. You’ll use these skills to create a Dog Photo Gallery and a Female Supervillain Trading Card App.

    By the end of this class you'll be able to:

    • Implement front end and back end technologies to develop web apps.
    • Define HTTP request methods and the client-server relationship.
    • Use HTTP requests to move data between the back end and front end.
    • Design a SQL database using an ORM library (a technique for converting data!).
    • Serve data using a REST API design methodology.

    You'll Learn:

    • Flask web framework
    • Building web apps
    • Internet protocols
    • Routing requests
    • Jinja templating
    • SQL databases
    • REST API framework

  • Third Class

    Preparing & Displaying Data with Python Icon

    Skillcrush 310

    Preparing & Displaying Data with Python

    In this class, you’ll harness the power of web scraping and use existing public datasets to create stunning data visualizations. Don't worry—no need to be a math whiz here. We've got tools to do all the heavy lifting for you!

    By the end of this class you'll be able to:

    • Analyze data and data structures using the NumPy and Pandas libraries.
    • Apply statistical analysis techniques to summarize and categorize data.
    • Prepare data for analysis and visualization.
    • Create data visualizations using the Matplotlib and Seaborn libraries.
    • Select and customize visualizations that best illustrate the data being represented.
    • Determining event probability by analyzing historical data.
    • Assemble datasets using web scraping and the Beautiful Soup library.

    You'll Learn:

    • Pandas and NumPy libraries
    • Data visualization
    • Matplotlib and Seaborn libraries
    • Data interpretation
    • Statistical analysis
    • Data preparation
    • Web scraping
    • Beautiful Soup library

Tools you will learn:

  • REPL.IT Icon

    REPL.IT

    Repl.it is an online environment for writing, saving, and running your Python code. The free tier includes plenty of space for unlimited projects (repls) and hosting.

  • CHROME DEVTOOLS Icon

    CHROME DEVTOOLS

    A collection of developer tools built right into the (free!) Google Chrome browser, this tool will allow you to inspect and troubleshoot HTML, CSS, and JavaScript.

  • SLACK Icon

    SLACK

    You’ll connect with your classmates and instructors in Slack, a messaging and collaboration tool used by thousands of digital teams worldwide.

Portfolio

Your Python Skill Portfolio

By the end of this course, you'll have learned everything you need to code up web apps and visualize datasets using the following skills:

  • Computational Thinking

    Computational Thinking Icon
    Computational Thinking Icon

    Computational Thinking

    Breaking down a problem into simple steps that a computer would understand.

  • Object Oriented Programming (OOP)

    Object Oriented Programming (OOP) Icon
    Object Oriented Programming (OOP) Icon

    Object Oriented Programming (OOP)

    Coding using the idea of "objects" to represent data and methods.

  • Flask Framework

    Flask Framework Icon
    Flask Framework Icon

    Flask Framework

    A lightweight framework with the ability to scale up to complex applications.

  • SQL

    SQL Icon
    SQL Icon

    SQL

    SQL (Structured Query Language) is a language used to send data to and pull data from databases.

  • REST APIs

    REST APIs Icon
    REST APIs Icon

    REST APIs

    REST is an architectural style, or design pattern, for APIs.

  • Data Visualization

    Data Visualization Icon
    Data Visualization Icon

    Data Visualization

    Representing information graphically, like a chart, diagram or picture.

  • Matplotlib & Seaborn

    Matplotlib & Seaborn Icon
    Matplotlib & Seaborn Icon

    Matplotlib & Seaborn

    These two libraries work together to make beautiful data visualizations.

  • Pandas & NumPy

    Pandas & NumPy Icon
    Pandas & NumPy Icon

    Pandas & NumPy

    These two libraries work together to perform mathematical functions & analyze data.

  • Beautiful Soup Library

    Beautiful Soup Library Icon
    Beautiful Soup Library Icon

    Beautiful Soup Library

    A Python library for pulling data out of HTML and XML files.

After completing the program, you will earn:

The Skillcrush Python for Web Apps & Data Course

Official Certificate of Completion

Certificate

The perfect addition to your new Python portfolio, your resume, AND your LinkedIn profile!

Student Icon

How Do I Know If This Course Is for Me?

This Course Is for You If:

  • You have no coding skills and want to dive into something easy to learn.
  • You’re itching to learn an object-oriented programming language.
  • You’ve taken other beginner Python courses and need to fill in the gaps.
  • You want to dive into the world of data.
  • You love solving puzzles.
  • You want to learn a versatile backend language.
  • You’ve struggled with JavaScript and need something more beginner-friendly to work with.

This Course Is Not for You If:

  • You are not interested in working with data.
  • You want to build mobile apps for iOS or Android.
  • You want to work on front end UI interactions (check out the Front End Developer + React JS Course instead!).
  • You like working with less abstract, more complex languages like C or Java.
  • You want to focus on design and visuals created by software (like Adobe Photoshop) instead of code.
  • Solving puzzles and complex problems isn't for you.
  • You want to build desktop applications for Windows or MacOS.

Your instructors are ALWAYS here to help.

  • Ann Cascarano

    Web Development Instructor

    Ann teaches Git, WordPress, Python, and JavaScript here at Skillcrush and at other mentoring events in and around her Montreal stomping grounds. A mom of four, she happily nurtures her little ones' interest in technology and delights in their discoveries. Ann's idea of a fun weekend project is to test out a different deployment method or dipping her toes into a new programming language.

  • CHELSEA JENNINGS

    DIRECTOR OF CURRICULUM

    Chelsea oversees curriculum development at Skillcrush. She's developed and taught numerous courses in coding, design, freelancing, writing, editing, publishing, communication, and other professional skills.

  • Josh Morrow

    Python Subject Matter Expert

    Josh is a full-stack web developer. He enjoys learning about the nitty-gritty of computer science and sharing that knowledge with anyone who will listen to him. When he’s not coding a website, he’s probably writing code to create music, visual art, or games.

around the clock icon

Have a question? Our team of expert instructors is here for you around the clock:

  • GET HELPFUL FEEDBACK ON YOUR WORK image

    GET HELPFUL FEEDBACK ON YOUR WORK

  • VIDEO CHAT IN GROUP Q&A SESSIONS image

    VIDEO CHAT IN GROUP Q&A SESSIONS

  • SLACK COMMUNITY image

    SLACK COMMUNITY

  • SHOOT US A QUICK EMAIL image

    SHOOT US A QUICK EMAIL

With 1-on-1 support from your instructors & Skillcrush community, you’ll accomplish more than you ever thought possible.

Frequently Asked Questions

  • Is Python a front end or back end language?

    Python is a general-purpose programming language. That means that it can be used for both front end (user-facing things like displaying graphs and charts) and back end (all the things the user can’t see that make a website work — like data!). While Python for front end can create simple user interfaces, it's generally not considered front end on its own.
  • What kind of jobs can I get with Python Skills?

    Python is super versatile, and applies across multiple industries. You can become a Data Scientist, Python Web Developer or Python Software Engineer just to name a few!
  • Do I need to have previous tech experience to succeed in this Course?

    Not at all! This course is perfect for beginners with zero coding experience. You just need to have a basic understanding of computers and be able to upload and download files.
  • Why should I learn Python?

    Whether you're looking to dip your toes into coding for the first time or add to your current skill set, the Python programming language is a great choice because it's easy to learn, versatile and marketable. Employers are willing to pay top dollar for skills like building web apps and creating beautiful data visualizations—two things Python is known for!
  • What software will I need for the Python Course, and what does it cost?

    No special software is required! Plus, everything we’ve chosen for this course is free and open-source.
  • What can I do with Python?

    With the rise of “big data” came the desire for companies to analyze and display that data visually. That’s where Python comes in as a major player. The possibilities of Python don’t end there, though! Python can be used across so many industries like web development, databases, desktop,  scientific & numeric applications, education, medicine, network programming, software & game development and more! Being versatile, easy to use, and with a bunch of community support, it’s no wonder why Python is powering through the rankings!
  • How long does it take to learn Python?

    We encourage our students to spend 1-2 hours a day on coursework and class projects. At that pace, you should have a solid foundation in Python and a stellar portfolio of projects in approximately 3 months.
  • Is Python easier than JavaScript?

    ABSOLUTLEY! We really emphasize that Python is a beginner friendly programming language because it is far easier to learn than say, JavaScript. While they are used for different parts of web development and have a different time and place, Python is an easy language to grasp because it abstracts away all of the complexities going on behind the scenes. Python also has an amazing and supportive community when it comes to problems and bugs, which makes it very easy to solve issues that arise.
  • Should I have a Mac or a PC to take this course?

    The only thing you need is a computer with access to the web. You should be able to stream YouTube or Vimeo videos and download/upload materials like photos and documents. We recommend a Mac for your future career in tech as Macs tend to be the industry standard, BUT a Windows PC will work fine too.
  • How long will I have access to my Course?

    Once you’ve completed payment for the course, you’ll have access to it for LIFE.
  • What are the benefits of learning programming?

    Even though it is a matter of interest, learning a programming language will open many doors. With programming, you’re able to speak the computer’s language and create dozens of custom solutions.    

Skillcrush Reviews

You don’t have to go back to school. You don’t need to be under 30, 40, or even 60. You don’t have to leave your job or take time off. You don’t even have to know a single thing about code—if you can download a file, you’re tech-savvy enough.

  • JESSELYNN AMERLING  Headshot

    I used to work in retail and I just don't see myself ever going back—my career outlook has completely changed! Now I am a Junior Developer at a small business that needs their site updated. I work directly with the Lead Developer to launch new products, debug issues, and alter styles for each viewport. The best part about my job is that I'm also being paid to learn!

    JESSELYNN AMERLING

    Junior Developer

  • ANTONIA CRONIN Headshot

    My dream has literally come true and is really working. Now that I have tech skills, I work from home, earn a decent wage, spend time with my children, code (which I love), and continue to learn.

    ANTONIA CRONIN

    WEB DEVELOPER

Choose the plan that's right for you

Sign up for your personalized learning program right now! If you're not completely satisfied within the first 30 days of your program, we'll give you a full refund.

Includes Lifetime Access!

3 MONTHLY PAYMENTS

$199

Low monthly payment

Enroll Now

ONE-TIME

$549

Save $48!

Enroll Now

More Questions? We're Here For You.

Skillcrush Team
  • CHAT WITH US!

    Want to talk in real time with a career counselor? Look for the chat box at the bottom right corner of this page.

  • EMAIL US ANYTIME

    We’re always happy to answer any questions. Write us at hello@skillcrush.com.