{"id":16001723,"url":"https://github.com/the10thwiz/javafrctutorial","last_synced_at":"2026-03-16T23:33:03.904Z","repository":{"id":188324170,"uuid":"130077909","full_name":"the10thWiz/JavaFRCTutorial","owner":"the10thWiz","description":"a tutorial for FRC java","archived":false,"fork":false,"pushed_at":"2018-05-16T13:20:07.000Z","size":1142,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-19T10:23:53.864Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/the10thWiz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-04-18T14:48:42.000Z","updated_at":"2018-05-16T13:20:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"990d1033-d856-4020-9beb-56658e39334a","html_url":"https://github.com/the10thWiz/JavaFRCTutorial","commit_stats":null,"previous_names":["the10thwiz/javafrctutorial"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the10thWiz%2FJavaFRCTutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the10thWiz%2FJavaFRCTutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the10thWiz%2FJavaFRCTutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the10thWiz%2FJavaFRCTutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/the10thWiz","download_url":"https://codeload.github.com/the10thWiz/JavaFRCTutorial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243259456,"owners_count":20262477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-08T10:00:33.994Z","updated_at":"2025-12-28T03:06:01.140Z","avatar_url":"https://github.com/the10thWiz.png","language":null,"readme":"# Introduction\n\nThere are many good programming tutorials for Desktop Java, and the screen steps live tutorial does work for many of the basic functions for FRC Java. However, screen steps live, command based programming is introduced at the end, leading newer programmers to develop bad habits for working with a command based robot. As such, we have chosen to write our own tutorial, to cover everything from the basics of Command based programming, Git and Driver Control, to the advanced autos and control options available. The only requirement for taking this course is access to a computer, and a roborio for testing. No prior knowledge of Java is assumed.\n\nIf you are a Team 1732 freshman, you will have to bring your own computer, but we will be able to provide you with time to test and practice on a robot.\n\n## This tutorial will teach the basics of FRC Java programming, along with command based programming.\n\nTopics will include:\n\n{% page-ref page=\"hello-world-example.md\" %}\n\n{% page-ref page=\"git-github.md\" %}\n\n{% page-ref page=\"driverstation.md\" %}\n\n{% page-ref page=\"subsytems.md\" %}\n\n{% page-ref page=\"motors.md\" %}\n\n{% page-ref page=\"commands.md\" %}\n\n{% page-ref page=\"joysticks.md\" %}\n\n{% page-ref page=\"drivetrain.md\" %}\n\n{% page-ref page=\"encoders.md\" %}\n\n{% page-ref page=\"gyros.md\" %}\n\n{% page-ref page=\"shuffleboard.md\" %}\n\nThis book is not intended to teach basic Java concepts. However, the reality is that most poeple reading this tutorial will also be learning Java at the same time, so links refrences to videos in a free Udemy course will be provided for many of the Java concepts needed.\n\nThank you for reading this far. Happy coding!\n\nFull source code for all of the projects can be found at [https://github.com/the10thWiz/JavaTutorialProjects](https://github.com/the10thWiz/JavaTutorialProjects)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe10thwiz%2Fjavafrctutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe10thwiz%2Fjavafrctutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe10thwiz%2Fjavafrctutorial/lists"}