LASA Computer Science
  • Fundamentals
  • AP CS
  • Adv CS
  • Digital Electronics
  • Web & Mobile Apps
  • Ind Study

Fundamentals of Computer Science Resources

Scratch

  • Scratch can be used
    • online – work on and store your programs on the Scratch web page in your browser
    • offline – running the offline editor on your computer and saving your files in your student drive or the computer’s hard drive.
  • We use the offline version in class
    • install Adobe Air download (do this BEFORE installing the Scratch 2.0 offline editor)
    • install Scratch 2 offline editor download

Getting Started with Scratch     Reference Guide     Learn Scratch (Videos)   Scratch for Budding Computer Scientist (Harvard)  Let’s Teach Kids to Code (Ted Talk)

Jeroo

download at Jeroo (also requires that your computer has Java installed)

Python

  • Python Review
  • Books
    • Automate the Boring Stuff
    • interactive How to Think Like a Computer Scientist (Learning with Python)
    • Python for Everybody (PDF of book, PDF of book in Spanish)
    • Beyond the Basic Stuff with Python
    • Slither into Python
    • Programming for Non-Programmers (Python) Steven F. Lott
    • Legally Free Python Books List
    • Learn Python the Hard Way
    • Practical Python Projects
  • Online
    • edabit tutorials
    • Sololearn
    • Python Tutor
    • Teach Python 3 (and web design) with 200+ exercises
    • Python for Everybody
    • Python Principles
    • A Byte of Python
    • Foundations of Python Programming
    • learnpython
    • Learn Python the Fun Way
    • Python Challenge (CTF like)
    • Free MIT Python Course
  • Exercises with Solutions
    • A Smarter Way to Learn Python Practice Exercises
  • Video
    • Intro to Coding for Beginners (9 videos)
    • Python for Beginners (44 videos)
      • More Python for Beginners (20 videos)
      • Even more Python for Beginners – Data tools (31 videos)
    • Python Tutorial for Absolute Beginners
    • Learn Python – Full Course for Beginners [Tutorial]
  • Cheat Sheets
    • Python Crash Course cheet sheets are also very useful!

Python Links

Download Python   for PC or Mac

Run Python in your Browser

Overview     Quick Reference

Built in Functions official 3.10 doc  simpler doc

TutorialPoint    Data Structures

methods  string   list  dictionary  tuple

CodingBat    CodeAcademy

learnpython.org   interactivepython.org   practicepython.org

Basic Python3 for Beginners (YouTube)  KhanAcademy    Google

Java

WeTeach_CS Java videos

General

  • A comic zine on being a better programmer, So You Want to Be a Wizard, by Julia Evans (@b0rk)
  • 24 free Ebooks to Learn a New Programming Language
  • 500 free programming books you can grab from GitHub
  • Blown to Bits, H. Abelson, K. Ledeen, H. Lewis, Addison-Wesley, 2008. Available free online at http://www.bitsbook.com.
  • Computer Coding for Kids

Learn the basics of programming on your own

These free online self-paced tutorials are a good way to learn fundamental programming concept

    • One of the better ones is the Codecademy’s Python course
    • Another nice one is Khan Academy’s course using Processing
    • Another one is funprogramming.org which is similar to Khan Academy, but goes more in-depth
    • Courses from Code Studio at studio.code.org
    • Introduction to Computer Science using Java

There are also many free in-depth video Computer Science courses offered by coursera or udacity. These include video lectures as well as assignments, projects, and quizzes/tests.

Miscellaneous Links

Google Computer Science for High School (Custom Search)

RegExp ref test tutorial challenge

JavaScript run Reference AppsScript

Contests USACO Waterloo UIL2013

Miscellaneous Stuff

Student   Userid:  SstudentID   Password: Mmmddyys  (M is capitalized first letter of last name)

  • Why you should study CS?
  • Courses
  • C L U B S
  • UIL Computer Science
  • Calendar (UIL, NACLO, …)
  • Online Challenges
  • Peer Tutors
  • Opportunities
  • Comptometer
  • Arduino, Raspberry Pi, etc
  • Books
  • Puzzles in Room 506
  • Teacher Tech
  • Anonymous Feedback
  • Contact Info
Creative Commons License LASA Computer Science by Rainer Mueller and James Shockey is licensed under
a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.