Start Coding Here
Repl.it - Where you will write and run your code online. Free and you don't need an account, however logging in with your school Google account means you can save your work. This is strongly recommended.
Pythonroom - Where you will complete practice activities and learn new concepts - like a fun, interactive programming textbook online.
Class Resources for Python
Pythonroom - Link - This is an interactive website that introduces the fundamentals of Python. We will progress through much of this fun, interactive learning website throughout the second quarter.
Past Lesson Plans - Link - Here is the folder containing all of the past lesson plans. These contain practice exercises, assignments and project.
CodingBat - Link - This website hosts a collection of quick coding exercises. Try your hand at these to practice the basics of Python.
CodeWars - Link - This website is a great ongoing practice site. You continually try challenges and rank up. You can join teams/clans. On even the most basic challenges, the community solutions offer alternative, more elegant or concise solutions. A wonderful place to practice and learn (and super fun!).
Collaborative Coding Sites - Codeshare.io - Kobra.io - These sites are analogous to working on a shared Google Doc, except the code is formatted for you. This helps with organization and clarity when working together. However, these sites do not compile or run code. You will need to copy and paste your code to another site (Repl.it) to run your code.
Why Python Next?
Python will be our second programming language and our entry into typing out text-based code. The reasoning is that Python is very organized and readable. Habits that are encouraged in other languages are forced in Python (organization and indentation). Python uses very clearly named commands such as "print", "while", "def" and "import". Python's list management is dynamic and easy-to-use, giving students a nice introduction to how to store, manage and sort data. Below is an example of a simple print command in the three languages mentioned above:
About Python
A brief description of Python from Wikipedia
"Python is a widely used high-level programming language for general-purpose programming, created by Guido van Rossum and first released in 1991. An interpreted language, Python has a design philosophy which emphasizes code readability (notably using whitespace indentation to delimit code blocks rather than curly brackets or keywords), and a syntax which allows programmers to express concepts in fewer lines of code than might be used in languages such as C++ or Java.[22][23] The language provides constructs intended to enable writing clear programs on both a small and large scale.[24]"
Read more about Python here at Wikipedia and here at Python.org