Python Fundamentals I
Lessons are arranged in a recommended order, but you can open any lesson.
Chapter 1
Welcome to Python Land
Chapter 2
Values and Variables
Chapter 3
Talking with Your Program
Chapter 4
Working with Text
- Strings Are Sequences
- Special Characters and Line Breakspractice
- Combine and Repeat Textpractice
- Measure Text with len()practice
- A Look Under the Hood: Strings Are Objects
- Find Characters by Positionpractice
- Take Parts with Slicespractice
- Useful String Methodspractice
- Strings Return New Valuespractice
- Project: Build an Interactive Text Inspectorcapstone
Chapter 5
Making Decisions
Chapter 6
Lists
Chapter 7
Repeating Work with Loops
- Repeat Without Copying
- Loop Over a Listpractice
- Loop Over a Stringpractice
- Count with range()practice
- Choose a Start, Stop, and Steppractice
- Build Up a Resultpractice
- Repeat While a Condition Holdspractice
- When a Loop Never Ends
- Stop a Loop with breakpractice
- Keep Asking Until the Answer Makes Sensepractice
- Project: Build an Interactive Menucapstone
Chapter 8
Writing Your Own Functions
- Turn a Task into a Function
- Define and Call a Functionpractice
- Parameters and Argumentspractice
- Return a Valuepractice
- Return Is Not Printpractice
- Local Variables and Scopepractice
- Let Functions Work Togetherpractice
- Choose Clear Function Boundaries
- Refactor the Menu Actionspractice
- Project: Rebuild the Interactive Menu with Functionscapstone
Chapter 9
Dictionaries and Other Collections
- Give Each Value a Label
- Create and Read a Dictionarypractice
- Add and Change Dictionary Entriespractice
- Check Keys and Use get()practice
- Loop Through a Dictionarypractice
- Write Functions for Dictionary Recordspractice
- Store Many Records in a Listpractice
- Search a List of Recordspractice
- Choose the Right Collection
- When Values Count as True or Falsepractice
- Project: Build a Searchable Mini Catalogcapstone
Chapter 10
Errors, Validation, and Debugging
- Errors Have Different Shapes
- Read a Traceback from the Bottompractice
- Reproduce a Bug Reliablypractice
- Inspect Values Before Guessingpractice
- Validate Before Convertingpractice
- Raise an Error for Invalid Datapractice
- Catch a Specific Exceptionpractice
- Retry with try and exceptpractice
- Catch Only What You Can Handle
- Repair the Cause, Not the Symptompractice
- Project: Make the Outing Planner Resilientcapstone
Chapter 11
Plan, Build, and Test Programs
- Start with the Problem, Not the Code
- Write Requirements You Can Check
- Work Through Examples by Handpractice
- Turn Examples into Assertionspractice
- Find Edge Cases on Purposepractice
- Use Pseudocode as a Mappractice
- Build and Test One Piece at a Timepractice
- Refactor with a Safety Netpractice
- Read Code Before Changing Itpractice
- Project: Prepare Your Quiz Enginecapstone
Chapter 12
Final Capstone: Build a Quiz Engine
Chapter 13
Where to Go Next
Course reviews
No reviews yet
Be the first to share your experience.