Coding bat
CodingBat is a free site of live coding problems for students to build their skills in Java and Python. CodingBat emphasises building and practicing small code problems as a means of developing these skills. Students can select particular areas of coding on which to concentrate. An interactive interface is provided and CodingBat has a basic authoring feature where anyone can write his or her own problems.
Additional details
| Year band(s) | 7-8, 9-10 | 
|---|---|
| Content type | Course or tutorial | 
| Format | Web page | 
| Core and overarching concepts | Implementation (programming), Algorithms, Computational thinking | 
| Australian Curriculum Digital Technologies code(s) | 
                                        AC9TDI8P05   
                                         Design algorithms involving nested control structures and represent them using flowcharts and pseudocode 
                                        AC9TDI8P06   
                                         Trace algorithms to predict output for a given input and to identify errors 
                                        AC9TDI8P09   
                                         Implement, modify and debug programs involving control structures and functions in a general-purpose programming language 
                                        AC9TDI10P05   
                                         Design algorithms involving logical operators and represent them as flowcharts and pseudocode 
                                        AC9TDI10P06   
                                         Validate algorithms and programs by comparing their output against a range of test cases 
                                        AC9TDI10P09   
                                         Implement, modify and debug modular programs, applying selected algorithms and data structures, including in an object-oriented programming language | 
| Keywords | Python, Java, Coding, Programming, Control Structures, Tutorials, Self-paced learning | 
| Organisation | Stanford University | 
| Copyright | 2016 Nick Parlante. Free-for-education material. | 
Related resources
- 
                                
                                          CodecademyThis site provides tutorials on web design tools. Requires free registration. 
- 
                                
                                          code.orgCode.org provides courses for F-12 year levels to increase knowledge in computer science. Free log in enables access to resources and more functionality. 
- 
                                
                                          Amazing image identifierCreate a product — a tool, app, or website — that uses machine vision to do something cool. This incoporates python programming and machine learning. 
- 
                                
                                          PythonLearn about Python one of the world’s most popular programming languages to create digital art, interactive maps and models. 
- 
                                
                                          ScratchEdScratchEd is an online community for Scratch educators. 
- 
                                
                                          Code Club AustraliaCode Club Australia provides project materials and student friendly step-by-step tutorials aligned with the Australian Digital Technologies Curriculum. This site allows teachers and club leaders to connect with a volunteering network that supports the running of in-school and after-school coding courses. 
- 
                                
                                          Khan Academy: Computer programmingLearn how to program using JavaScript and Processing JS, SQL, or how to create webpages with HTML CSS. 
