This course covers the basics of computer programming and provides a foundation for further learning in this area. No previous computer programming knowledge is required to finish this course. The course uses the Python programming language which is very simple and straightforward. The course also covers abstract concepts which can be applied to almost any programming language, and students are encouraged to pay attention to these, since the way of thinking like a programmer is the most valuable lesson they will learn.
Textbook used: Downey, A. (2015). Think Python: How to think like a computer scientist. Green Tea Press. This book is licensed under Creative Commons Attribution-NonCommercial 3.0 Unported (CC BY-NC 3.0). Download: https://bok.cc/s/?q=Think+Python%3A+How+to+think+like+a+computer+scientist
University of the People Preparation Materials for this course: https://www.uopeople.edu/prepare-for-university/programming-fundamentals-java-cs-1101-learning-materials/
Included in this repo are the syllabus, discussion assignments, learning journals, helpful guides, and programming assignments. No quizzes or exams.
Extra Recommended Resources for Beginners
- Starting out with Python (4th edition) by Tony Gaddis: https://b-ok.cc/book/3704492/d4aa77 . Plenty of code examples and programming assignments in each chapter, great for drilling essential concepts!
- Mosh Hamedani's Python videos: https://www.youtube.com/watch?v=_uQrJ0TkZlc .
- Get familiar with using the terminal. Team Treehouse has an "Introduction to the Terminal" course. They offer a free 7 day trial: https://teamtreehouse.com/library/introduction-to-the-terminal and there is this free resource to help you get started: https://github.com/rubwexler/linux
This repo is for you if
- You want to prepare ahead for this course.
- To see if the computer science program is for you.
This repo is NOT for anyone:
- Who is looking to cheat (there are no completed assignments to copy from).
Preparation materials for other University of the People computer science courses can be found here: https://www.uopeople.edu/prepare-for-university/computer-science-courses-prepare-university/