• Stars
    star
    2,075
  • Rank 22,269 (Top 0.5 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Code samples and other handouts for our course.

Python for Absolute Beginners Course

Code samples and other handouts for our course. See the practice exercises for following along with the course.

Course Summary

Learning to program can be overwhelming. Concepts and facts come at you fast and most courses don't cover many of them at all or at a beginner's pace. This is not most courses. Python for absolute beginners is our premier course for beginning developers. We start at the very beginning, teaching you the big ideas and concepts covered in a CS 101 course. Then we move on to writing increasingly complex code and applications in Python.

What students are saying

Python for Beginners was really well done, I have CodeAcademy and LinkedIn Learning (not bad mouthing them) but until I had your program I was really struggling. Course curriculum is very good. Thanks for putting this together.

What's this course about and how is it different?

Most courses teach you the facts of programming and Python. Here is how a loop is constructed. Here is how you test a condition and make your program choose one path or another. Often they assume that you are familiar with programming concepts such as data types, loops, functions, and so on and that you just need to learn the details of how to do this in Python.

This course is not most courses. If you want ground up coverage of software development using Python as the technology, this is your course!

We spend significant time setting the stage to make sure you have the big concepts clearly covered before diving into writing code. We explicitly discuss how to approach problem solving when writing code so that you don't have that deer in the headlines feeling.

And the course content isn't just facts. You will see a lot of code written before your eyes. That code isn't boring foo() this and bar() that. We build several fun and challenging games covering a wide range of topics that will be entirely relevant to your professional projects.

If you never had that formal computer science background but need to jump into programming and Python, this course has your back.

What topics are covered

In this course, you will:

  • Learn how to install Python and a proper editor to write code on your computer.
  • See a quick, high-level overview of the big ideas of computer programming (e.g. data structures).
  • Understand how Python executes a program and turns what you write into executable software.
  • See how Python defines data types (integers, strings, etc.) and how to convert between them.
  • Create interactive code that has a conversation with the user or data.
  • Use functions to make your code more maintainable and reusable.
  • Choose the right data structure to significantly improve the clarity and performance of your code.
  • Create a basic AI / computer opponent for the games built during the course.
  • Learn many problem solving techniques to help you dive right into writing code productively.
  • See resources to help visualize connections between data created by your code.
  • Work with multiple file formats to read and write data as our program runs.
  • Use external libraries from pypi.org.
  • Add error handling to your application for a polished, reliable application.
  • And lots more

View the full course outline.

Who is this course for?

This course is for anyone who wants to learn Python and computer programming. If you haven't had a formal education in software development or have tried other courses and programming "didn't stick", then you are a great candidate student.

The student requirements are quite light for this course. You'll need:

  • Basic typing skills
  • Foundational computer experience (installing software etc.)
  • A simple computer (macOS, Windows, or Linux)
  • A desire to learn programming

Note: All software used during this course, including editors, Python language, etc., are 100% free and open source. You won't have to buy anything to take the course.

What games will we build?

I believe it's important to learn programming in the context of something that feels plausible and real. We won't build a bunch of disconnected loops and other programming examples that don't relate back to real programs. We will build several fun games that cover meaningful content that any elementary Python course would cover.

  1. Guess the number of M&Ms in a jar
  2. TIC-TAC-TOE
  3. Rock-Paper-Scissors (3-way and 7-way)
  4. A Connect4 clone

The time to act is now

If you've always wanted to learn programming and are considering Python as your gateway into that world, this is the course for you. We will fill in the concepts that would normally be covered in a CS 101 course without wasting your time taking semesters to cover what can be learned and practiced in a week or two.

Dive into Python and become a software developer with this course. Join today! You've got nothing to lose. Every one of our courses comes with a 2-week money-back guarantee.

Visit the course page to sign up.

More Repositories

1

100daysofcode-with-python-course

Course materials and handouts for #100DaysOfCode in Python course
Jupyter Notebook
2,075
star
2

mastering-pycharm-course

Course demos and handouts for Talk Python's Effective PyCharm course
Python
989
star
3

100daysofweb-with-python-course

Demo code and resources for our 100 Days of Web in Python Course
JavaScript
628
star
4

modern-apis-with-fastapi

Course demos and handouts for our Modern APIs with FastAPI course.
Python
567
star
5

data-driven-web-apps-with-flask

Course demo code and other hand-out materials for our data-driven web apps in Flask course
Python
514
star
6

async-techniques-python-course

Async Techniques and Examples in Python Course
Python
423
star
7

web-applications-with-fastapi-course

Demo code and other handouts for students of our FastAPI Web Apps course.
Python
292
star
8

htmx-python-course

Student details, source code, and more for our HTMX + Flask: Modern Python Web Apps, Hold the JavaScript course.
CSS
198
star
9

anvil-course

Course demo code and other hand-out materials for our Anvil: Web apps with nothing but Python course
Python
118
star
10

excel-to-python-course

Student materials and handouts for Excel to Python course
Jupyter Notebook
95
star
11

data-driven-web-apps-with-pyramid-and-sqlalchemy

Demos and handouts for Talk Python's Data-Driven Web Apps with Pyramid and SQLAlchemy course
Python
92
star
12

modern-python-projects-course

Modern Python Projects course materials and handouts
JavaScript
90
star
13

pragmatic-git-course

Up and Running with Git: A pragmatic, UI-based Approach Course Repo
Python
69
star
14

illustrated-python-3-course

Course materials and handouts for Python 3, an illustrated tour course
Python
63
star
15

eve-building-restful-mongodb-backed-apis-course

Course materials and handouts for EVE: Building RESTful MongoDB-backed APIs course
Python
61
star
16

python-data-visualization

Python Data Visualization course code and examples
Jupyter Notebook
43
star
17

twilio-and-sendgrid-python-course

Python-powered chat apps with Twilio and SendGrid course code, materials, and handouts.
Python
41
star
18

getting-started-with-pytest-course

Course materials and handouts for Getting started with pytest course
Python
38
star
19

python-memory-management-course

Demo code exploring Python's memory models and collection algorithms from the Talk Python Training course.
Python
37
star
20

htmx-django-course

Student details, source code, and more for our HTMX + Django: Modern Django Web Apps, Hold the JavaScript course.
CSS
31
star
21

vscode-python-course

Visual Studio Code for Python Developers course at Talk Python
Python
29
star
22

getting-started-with-django-course

Code and other materials for Talk Python's Getting started with Django course
Python
27
star
23

responder-webframework-minicourse

Course materials, demos, and hands-outs for our Responder web framework mini course
27
star
24

data-science-jumpstart-with-10-projects-course

Data Science Jumpstart with 10 Projects Course
26
star
25

static-sites-with-sphinx-and-markdown-course

Code and other materials from our Static Sites with Sphinx and Markdown course
JavaScript
25
star
26

python-for-dotnet-developers-course

Course demo code and other hand-out materials for our Python for .NET course
Jupyter Notebook
23
star
27

python-for-decision-makers-course

Demo code and other hand-out materials for our Python for Decision Makers and Business Leaders course
Jupyter Notebook
22
star
28

python-311-code-tour

Student materials and handouts for our Python 3.11: A Guided Tour Through Code course
Python
22
star
29

adding-a-cms-to-your-web-app-course

Course demo code and other hand-out materials for our Adding a CMS course
Python
17
star
30

fastapi-and-the-microsoft-identity-platform-course

Secure APIs with FastAPI and the Microsoft Identity Platform Course
Python
15
star
31

python-design-patterns-course

12
star
32

fastapi-mongodb-and-beanie-live-course

11
star
33

installing-python

The github repo for our installing Python page at Talk Python Training.
10
star
34

fast-python-webapps-with-cdns

Code and demos from our "Faster Python Web Apps with CDNs" course.
JavaScript
3
star