Our commitment to Maven and the LGBTQ community

Maven

Through dozens of global partnerships, GitHub is committed to investing in communities traditionally underrepresented in tech. As part of that initiative, we're expanding our partnership with Maven, a national non-profit helping LGBTQ youth build careers in tech, and an organization we’ve worked with since 2013. GitHub is committing $100,000 over the next three years to help Maven reach more youth in the U.S., and collaborating with their team on game-changing conferences, camps, and hackathons.

Investing in queer youth events

In their own words, Maven “fosters solutions that empower queer youth to network, organize, and educate for social change”, and they’ve helped hundreds of teens go on to study tech-related fields and build careers as developers. We’ll be supporting their ambitious roadmap to reach more LGBTQ youth in tech hubs and rural areas through curriculum consultation, volunteering, and co-hosting for their three main core programs: Tech Summits, Summer Tech Camps, and the Hack 4 Queer Youth Hackathon.

  • Tech Summits: These single-day conferences bring together hundreds of youth and young adults to focus on organizing in schools and build competencies in tech. Maven hosts a variety of sessions for attendees like Tech 101 workshops, Out in Tech panels, and organizing strategy brainstorms.
  • Summer Tech Camps: Maven currently offers 1-2 week camp experiences for queer youth and allies in Austin, SF/Oakland, NYC, and Indianapolis. Each camp brings together 20 campers ages 14-20 for an in-depth tech career exploration. Youth will meet LGBTQ tech professionals and learn coding, marketing, and digital illustration as they build their own gaming startup.
  • Hack 4 Queer Youth Hackathon: These 3-day hackathons bring together tech professionals and queer youth to build tech solutions for queer youth. Maven's 4th annual hackathon will be this fall in Chicago with around one hundred participants, and Maven will partner with oSTEM on making Hack 4 Queer Youth a part of their college national conferences.

Learn how you can support Maven's work at mymaven.org.

Sentry joins the Student Developer Pack

Sentry joins the Student Developer Pack

School may be (almost) out for summer, but we're still adding to the Student Developer Pack. Sentry is now offering error reporting to new and existing pack members—send up to 500,000 errors per month and enjoy unlimited projects and members.

Sentry provides real-time error tracking and crash reports for your web apps, mobile apps, games, and more. With Sentry, you get all the information you need to identify, reproduce, fix, and prevent bugs—from the full stack trace and the contextual details of the exception to a trail of events that led to the issue and release and commit data—so you can set priorities, triage proactively, and make sure errors don't affect your user's experience.

Sentry works with dozens of languages, frameworks, and libraries, including JavaScript, Python, Ruby, PHP, Node, Java, Go, and Swift—and it's 100% open source. Sentry also integrates with GitHub to create issues based on Sentry events.

Sign up for the pack now.

GitHub Student Developer Pack

Our Student Developer Pack gives students free access to the best developer tools from different technology companies like DigitalOcean, Datadog, Stripe, Travis CI, Sentry, and more. Oh yeah, and all students get free unlimited private repositories—perfect for summer projects.

Make a splash with the new GitHub Drip Tee

Whether you need something to wear for a beach vacation or some heat hibernation, your shirt of the summer is here—now with more glow.

Check out the GitHub Drip Tee

drip tee

With green glow-in-the-dark or bright orange font, this 90s-inspired tee is sure to help you stand out from the crowd and make summer nights a little brighter.

Head over to the GitHub Shop and grab a GitHub Drip Tee while they're still here.

Mission Report: GitHub Constellation

GitHub Constellation June 6, 2017

先週の始め、東京で GitHub Constellation イベントが初めて開催されました。ソフトウェアに対して熱い思いを抱く 200 人の方が参加し、GitHub のエンジニア、お客様、またパートナー様による話を聞きました。参加できなかった方々に向けて、イベントのハイライトをお伝えします!

基調講演

julio japan

最初に、日本のカントリーマネージャーを務める藤田純と共に GitHub の最高業務責任者である Julio Avalos がステージに上がり基調講演を行いました。Julio は、日本のマーケットに対する GitHub のコミットメントに関して繰り返し言及し、日本では毎日 18 万人以上が GitHub を利用していることを示しました。また最近の製品ローンチに関する最新情報を提供し、ソフトウェア開発ツールをすべての人が利用できるようにする、という GitHub の目標について述べました。その後、長谷部良輔氏がステージに登場し、LINE で GitHub Enterprise を利用している経験について語りました。

セッションのハイライト

Constellation の出席者は、2 つのトラックでビジネスリーダーやテクニカルリーダーから話を聞きました。テクニカルセッションでは、Ruby のコミッターでエンタープライズ向けにクラウドサービスを提供する企業 Treasure Data のソフトウェア開発者である中村浩士氏(@nahi)による、エンタープライズソフトウェア開発での OSS の捉え方に関する包括的なディスカッションも行われました。Attractor Inc. の最高技術責任者、吉羽龍太郎氏は「ビジネスでの DevOps」という話の中で、ビジネスパーソンが DevOps の取り組みにどのように関わるかについて考察しました。話の中で、絶えず変化し続ける環境に対応してビジネスの効率を高めるための手段としてDevOpsが取り上げられました。話の最後で、吉羽氏は、なぜ DevOps がソフトウェア開発者に限らずビジネスパーソンとも関係するのかを説明しました。
また、藤田純が、Yahoo! Japan、サイバーエージェント、富士通研究所のお客様をステージに招き、各企業が実施しているソフトウェア開発へのアプローチに関してディスカッションを行いました。ディスカッションの中心となったのは、ソフトウェア開発のプラクティスおよびプロセスのさらなる向上のために、組織が取り組む必要のある文化的な変化についてでした。

GitHub meetup

japanmeetup

メインイベントの前に、GitHub コミュニティの皆様を招いて、Super Deluxe で交流イベントを開催しました。XTREME DESIGN、KDDI、Slack の各社からの講演者による啓発的な話が行われ、その後ビデオアーティストの高橋啓治郎氏 が Unity と GitHub を使ったオープンソースビジュアルアートのパフォーマンスをステージで繰り広げました。

謝辞

最後に、GitHub の日本のコミュニティ、およびスポンサーのクラスメソッド様、Constellation をご支援いただき感謝申し上げます。次回の開催を楽しみにしております。今年米国を訪れるご予定がありましたら、GitHub Universe でぜひお会いしましょう

Mission Report: Constellation Tokyo 2017

Last week, we hosted our first ever GitHub Constellation event in Tokyo. 200 software enthusiasts joined us to hear talks from GitHub engineers, customers and partners. In case you missed it, here are some highlights!

Keynote

We started with a keynote by GitHub's Chief Business Officer, Julio Avalos, who was joined onstage by Japan Country Manager Jun Fujita. Julio reiterated GitHub's commitment to the Japanese market, and revealed that there are over 180k people using GitHub daily in Japan. He also shared updates on recent product launches, and stated GitHub's goal of making software development tools accessible to everyone. Later, Ryosuke Hasebe took the stage to share his experience using GitHub Enterprise at LINE.

Session highlights

Constellation attendees heard talks from business and technical leaders in two tracks. The technical sessions included a comprehensive discussion of how to think about OSS in enterprise software development by Hiroshi Nakamura (@nahi), Ruby committer and software developer at enterprise cloud services company Treasure Data. In his "DevOps for business" talk, Ryutaro Yoshiba, CTO of Attractor Inc., discussed how business people can get involved in DevOps efforts. His talk focused on DevOps as an effort to increase the efficiency of businesses to adapt to ever-changing environments.

Jun Fujita also lead a discussion on stage with customers from Yahoo! Japan, CyberAgent and Fujitsu Labs to explore how they each approach software development. Much focus was on the cultural changes that organizations need to undertake in order to advance software dev practices and processes.

GitHub meetup

Before the main event, we opened our doors to the GitHub community by hosting a meetup at Super Deluxe, where speakers from XTREME DESIGN, KDDI, and Slack gave lightning talks before video artist Keijiro Takahashi took the stage to show off some of the open source visual art he makes using Unity and GitHub.

Thank you

Finally, thank you to our Japanese community, and to our sponsor, ClassMethod, for supporting Constellation—we'll be back! If you plan to be in the US later this year, we'd love to see you again at GitHub Universe.

New community tools

We're introducing two new tools to help maintain and grow open source communities.

Recommended community standards

As an open source project grows beyond code, it can be difficult to maintain new contributions, documentation, issues, and the legal side of running a larger project. On your community profile, you'll see a checklist showing how your project compares to our recommended community standards. From there, you can easily add any missing files.

Snapshot of the community profile

If you're a project maintainer, view your community profile by clicking the repository header's Insights tab and selecting Community.

Easier codes of conduct

As your project grows and matures, it's often necessary to spell out community roles, norms, and expectations. One of the recommended best practices is to add a code of conduct to your project. If you click the prompt from your community profile (or begin adding a CODE_OF_CONDUCT.md file to your repository), you'll see a short list of common templates to choose from. Then you can create a pull request to add a code of conduct to your repository.

Screenshot of the new code of conduct tooll

Learn more

Nested teams add depth to your team structure

Now you can use multiple levels of nested teams to reflect your group or company's hierarchy within your GitHub organization, making your organization's permissions structure clearer and easier to manage.

how to use nested teams

Child teams inherit their parent's access permissions, so repository permissions and @mentioning among nested teams work from top to bottom. If your team structure is Employees > Engineering > Application Engineering > Identity, granting Engineering write access to a repository means Application Engineering and Identity also get that access. And if you @mention the Identity Team or any other team at the bottom of the organization hierarchy, they're they only ones who will receive a notification.

Membership inheritance from parent to child teams isn't automatic. If you're a member of Engineering and someone creates a child team called Security, team members of Engineering aren't automatically direct team members of Security. Security and all other teams nested under the Engineering will inherit repository permissions and @mentions but nothing else.

Check out the documentation to learn more and start structuring your existing teams!

How to grade programming assignments on GitHub

Feedback is essential to the learning process. Input from an expert at the right time can make all the difference in a software project.

In past programming classes, Professor John David N. Dionisio's printed out student assignments and commented on their code by hand, directly on the paper. Students said it was easier to understand feedback when it was in context.

When he started using GitHub’s interface to communicate with his students, he found he could introduce version control even earlier in his courses. As a result, Dionisio's students have the opportunity to use industry tools from day one of their studies.

The web app has made development more accessible sooner, letting freshmen get in on it without having to learn everything about version control. The comment threads and the ability to comment line by line tightens the feedback loop. Now printing is not really necessary because you can just look at the diffs and make comments about it.

With a streamlined process, students don't get stuck on setup

John runs his courses using GitHub Classroom to manage student assignments and Jenkins CI to deliver immediate and ongoing feedback.

Working with a live repository, he knows students will see it exactly as he does. And GitHub Classroom’s dashboard lets him share a link to the full assignment and view who has accepted it.

For students it’s easy to get started. With Classroom, I can now basically deliver a complete package, including the instructions. Instead of things being sort of scattered, and having the student accumulate it together. Documentation is there, sample code is there, and configuration files for continuous integration are there.

Every student picks it up, and if they’re off and running. They can commit, and you can look at their histories. Students have their own private repo that they would build their files on.

More substantive feedback, fewer syntax errors

Until he started using Jenkins to flag formatting issues, Dionisio had to provide his students with a flood of stylistic comments.

Now, instead of focusing on bad indentations and incorrect spacing, Dionisio can give more qualitative feedback on redundancies and best practices. His comments have evolved into more of a conversation.

I frequently give feedback in terms of design and structure, like "I would’ve instead written this line this way." And since GitHub comments are in Markdown, they're easy to read and very clear.

You can really format the code and convey your ideas. The display thread helps the student respond. It allows very context-sensitive, context-aware discussions for finer points of code.

The difference reviewing code on GitHub makes
A before and after of Dionisio's feedback—from manual markup to precise and contextual feedback using GitHub’s review process.

github-annotated-json-error copy
github-explain-linting-notes copy
github-pinpoint-focus-on-bug copy
A few additional examples of John's feedback to students.

The goal: strong communication skills around code

In industry, developers almost never start from scratch. To be successful, they need to be able to ask questions about code, to understand what’s going on, and recognize the strategies of other developers. In the classroom, pull requests work to build those skills:

Pull requests with Markdown support are a great place to have a consistent thread of feedback. And this clear signal of, "I now accept your work"—like building a relationship of submitting your work for someone to look at, and after we workshop it for a little bit, I now accept your work.

Anything that helps me simulate tools and practices they will encounter later is always of help.


This is a post in our “Teacher Spotlight” series, where we share the different ways teachers use GitHub in their classrooms.

See more GitHub education posts

Clone in Xcode

It's easy to explore code in your browser when you visit a GitHub repository, but you often want to pull that code directly into the appropriate editor and try it out. For example, if the repository contains an .xcodeproj or .xcworkspace file, you might want to open that code in Xcode.

This is possible starting today with the new "Open in Xcode" button.

Open in Xcode

The button works with Xcode 9, the latest version announced at today's WWDC, which includes GitHub integration developed by Apple. Once you authenticate into Xcode with your GitHub account, the "Open in Xcode" button will appear for relevant repositories on GitHub. Click the button and Xcode will launch, prompting you to choose a directory to clone the repository to your local machine.

Happy cloning!

Introducing GitHub Enterprise 2.10: build tools with the new GitHub GraphQL API, organize with topics, and level up your project management

The latest GitHub Enterprise release is here with updates for developers and admins alike. Customizable workflows and advanced project tracking help your team do more at every step of the development cycle.

Ready to upgrade?
Download GitHub Enterprise 2.10

Create your own tools with the new GitHub GraphQL API

The GitHub GraphQL API is now out of early access on GitHub.com and available in GitHub Enterprise 2.10. Create your own tools with greater access to data than ever before using the same API that we use to build GitHub. Ask for the exact data you need in a single request and get updates in real time—no more hitting multiple endpoints or waiting for new ones after a new enterprise feature has been released.

Check out the GitHub GraphQL API video and get started with the API today!

Find and organize repositories with topics

With Enterprise 2.10, repository admins can manually add tags to their repositories for easy search and discovery. Use topics to add relevant data and group repositories by languages used, project function, or teams responsible for maintaining the repository. Team members can use tags to filter repositories and find new ones related to their projects.

atom-shared-topic

Learn more about topics

Get the full story (or no story) from your project boards

Project boards are a great way to keep your tasks organized on GitHub, and they're especially useful when working with a team. The latest enterprise release helps you accomplish more in project boards with better organization, tracking, and reviews.

When projects get complex with multiple contributors and phases, it can be difficult to keep track of what's getting done and who's doing it. Now teams can see a rich history of all activity (and the teammate behind each action) in one place with project board history.

Screenshot of the Project Activity view

Learn more about project board history

If your team isn't using project boards, admins can disable them by unchecking the Projects box in Settings on the repository or organization level. When they're disabled, you'll no longer see project board information in timelines or audit logs. They can be re-enabled at any time and will be restored exactly as you left them.

Disable GitHub Projects

Learn more about disabling projects

Refine your review process

Review requests help you get the exact feedback you need from the people you need it from. Now you can use filters to find the pull requests that require your attention first. Use the Reviews filter to see the pull requests still awaiting review, unreviewed pull requests on protected branches that require a review, approved pull requests that are ready to merge, pull requests that have a review requesting changes, and pull requests that have been reviewed by a specific user.

Learn more about review request filters

Reinforce your team's code reviews by specifying who in your organization can dismiss reviews on a protected branch. In addition to the ability to leave, manage, request, and dismiss reviews, protect branches, and limit merging rights, you can ensure important feedback gets addressed. Completely remove the ability to dismiss reviews on a protected branch or restrict that ability to a subset of users or teams specified in your branch protection settings for any organization repository.

Learn more about review dismissal

Additional updates

  • Git LFS 2.0.0 includes important bug fixes, an early release of File Locking, and a handful of other new improvements.
  • New options give administrators the ability to configure API rate limiting from the Management Console.
  • Trace changes in any part of your files over time, instead of viewing the entire file history, with improved Git blame.
  • Organization owners can now limit the ability to delete repositories to themselves or members with admin permissions.
  • Choose which TLS protocols to support and deprecate to fit your security policies.
  • Be a part of the Early Access Program:
    • Request access to hotpatching for reduced downtime when you’re upgrading patch releases.
    • If your team is geographically-distributed, request access to geo-replication for better performance in high availability environments.

Upgrade today

Download GitHub Enterprise 2.10 to start using these features and keep improving the way your team works. You can also check out the release notes to see what else is new or enable update checks to automatically check for the latest releases of GitHub Enterprise.

Not on GitHub Enterprise yet and want to give it a try?
Request a 45-day free trial

Announcing an open data set on the open source community

We just released an open data set for the open source community, researchers, and curious data wonks to study.

The data includes responses from 5,500 open source participants randomly sampled from over 3,800 projects on GitHub.com and over 500 sourced from communities that work on other platforms. Altogether, the data represents some of the most comprehensive and high-quality data on the open source community to date.

header from the survey website

The Open Source Survey covers a broad set of topics, including:

  • What people value in the software they use and in open source projects
  • How and where people find and provide help
  • Privacy preferences and practices
  • Employer policies around using and contributing to open source
  • Negative experiences and their consequences
  • Personal backgrounds of community members

We hope you'll use the data to inform decisions about community, tooling, and prioritization of work; understand the needs and experiences of different parts of the community; and do new and interesting research on a remarkable system of peer production that powers so much of modern life.

In the meantime, we've started using the findings to help us understand what makes a healthy community and how we can improve GitHub for maintainers, contributors, and end users.

plot of importance of various attributes to project use and contribution

Huge thanks to all of our collaborators in academia, industry, and the open source community who contributed topic ideas and questions, helped with translations, and took the survey. You can find the data, and an analysis of the key findings, at opensourcesurvey.org. Let us know how you use the data or write to us with questions or comments.

Check out the full schedule for Constellation Tokyo

GitHub Constellation June 6, 2017

先週ロンドンで開催されたGitHub Satelliteにご参加いただいたすべての方に感謝申し上げます。そして今回、私たちはさらに多くのデベロッパーやビジネスリーダーの皆様に会いに、6月6日に東京でConstellation Tokyoを開催いたします!Tabloidでのセッションおよびパネルディスカッションの1-Dayチケットをお持ちの方は、こちらから当日のスケジュールをご確認いただけます。

セッション例

  • GitHubの CBO (Chief Business Officer) Julio Avalos によるオープニングキーノート
  • Grow Session Trackにて、一般社団法人コード・フォー・ジャパンの関治之氏による 「シビックテック - 伽藍とバザールとオープンガバメント」
  • Grow Session Trackにて、株式会社富士通研究所の佐川千世己氏による 「デジタルイノベーションを支える富士通研究所の役割」
  • Build Session Trackにて、GitHubの鈴木順子氏による 「The Path to GitHub Enterprise Success」
  • Women Who Code Tokyoの佐藤紘美氏によるクロージングキーノートの後は、カクテルアワーをお楽しみいただけます

スケジュールの詳細はこちらからご確認ください

Constellation Meetup にぜひご参加ください

Costellation Tokyoのチケットは販売初日に完売しましたが、チケットをお持ちでない場合でも、都内で開催されるコミュニティの交流イベントConstellation Meetupにご参加いただけます。6月5日の夜には、Super Deluxe でビデオアーティストの高橋啓治郎氏によるパフォーマンスや、 XTREME DESIGN、KDDI などを代表するデベロッパーによる一連のライトニングトークが予定されています。飲み物や軽食を楽しみながら、オープンソースのデベロッパーや GitHub チームとの交流をお楽しみください。Constellation Tokyo のチケットをお持ちの場合は、Constellation Meetup に立ち寄られると、カンファレンスバッジを早めに受け取ることができ当日の混雑を避けることができます。

Constellation Meetupに登録する


Thanks to everyone who joined us in London for Satellite last week. Now, we’re heading to Tokyo to meet more developers and business leaders at Constellation on June 6. If you have a ticket for the full day of sessions and panel discussions at Tabloid, here's a peek at what your day will look like.

Sample schedule

  • Start the day with a keynote from GitHub's Chief Business Officer, Julio Avalos
  • Discuss "Civic tech: the cathedral, the bazaar, and open government" with Code for Japan's Hal Seki in our Grow Session Track
  • Hear from Fujitsu Laboratories' Chiseki Sagawa on "Digital innovation support" in our Grow Session Track
  • Explore "The path to GitHub Enterprise success" with Junko Suzuki of GitHub in our Build Session Track
  • Close the day with a keynote from Himi Sato of Women Who Code Tokyo and a cocktail hour

See the full schedule

You're invited to the Constellation Meetup

Constellation tickets sold out on the first day tickets were on sale, but you can still join us for a community meetup in Tokyo if you didn't get one. We'll be at Super Deluxe on the evening of June 5 for a performance by video artist Keijiro Takahashi and a round of lightning talks from developers representing XTREME DESIGN, KDDI, and more. Come meet open source developers and the GitHub Team over snacks and drinks. If you're registered for Constellation, you can also pick up your conference badge early and beat the crowds if you stop by the Constellation Meetup.

Register for the Constellation Meetup

Introducing temporary interaction limits

When issue or pull request discussions get heated, sometimes a solution can't be reached until everyone has had time to cool down. Now, with interaction limits, maintainers can temporarily limit who can comment, create pull requests, and open issues among existing users, collaborators, and prior contributors. After 24 hours, limits expire and allow users to go back to participating in the conversation.

The new temporary interaction limits in repo settings

You'll find interaction limits when you click on the Settings tab in any repository you own.

This is just one tool your team can use to promote healthy, level-headed collaboration.

Learn more about interaction limits

Join virtual classes with the GitHub Training Team

After several years of providing in-person and remote training, the GitHub Training Team is bringing their classroom experience to your laptop. The team is hosting live, virtual private classes designed for developers of all experience levels to reach their goals faster. Now, you and your team can sit down with an expert from anywhere in the world with a custom curriculum.

Reach out to GitHub Services to schedule a private class for your team.

Everything you need to know about private virtual classes

How many people can attend?

Our virtual classes are perfect for distributed teams of all sizes, but each class is limited to 20 participants to maximize engagement and personalized instructor attention. We can accomodate concurrent class schedules if your team has more than 20 people, so larger teams can still learn together.

When are the classes?

Private classes consist of four, 75 minute sessions that can be scheduled at your convenience.

How are the classes structured?

Each session uses Zoom to provide video and screen sharing capabilities. The instructor will guide developers through focused, hands-on practice with new concepts and short bursts of learning allow for greater focus and retention. After class, developers complete practice activities to further enhance their understanding of the topics covered.

How do trainers engage with developers?

Questions during and after class are always welcome, but sometimes developers think of the best questions outside of class time. To make sure no question goes unanswered, we provide a package of one-on-one post-class follow up appointments with the GitHub Training team where developers can sign up to ask questions, review selected topics, or get help with difficult situations via Zoom.

What will I learn?

From Git reset to merge conflicts in pull requests, classes will help you build a strong foundation for both Git and GitHub. The class is designed for you to walk away with all of the fundamental knowledge you need to use Git comfortably.

Send GitHub Services a note to learn more about private classes.


If a private class isn't right for you, the team offers monthly public classes for individuals and small teams who want to experience a premium Git and GitHub learning experience without the lengthy procurement process. You can use your credit card, and join the class when you're ready.

Register for our public classes

Teaching recursion with fractals at Lowell High School

art_simon

Mikaela Marciales, a junior at Lowell High School in San Francisco and member of the JROTC, reflects on her projects in AP computer science as equal parts expression and fun—in large part thanks to a creative AP computer science approach developed by her teacher, Art Simon.

When I’m feeling all optimistic and happy, I’ll make a really colorful, explosive program. If I'm more calm, I'll make a more minimalistic type program.

Spark curiosity in your course design

Years ago, Art remembered that a student brought in some code he ripped out of a magazine. After they ran the code together, the student’s eyes lit up.

From there on out, Art has designed assignments for students to make work theirs, put personal touch on projects, and build things that are meaningful.

Programming is about making the computer do what you want it to do. So personalize your projects. Make them fun. Make them unique. When students can make it theirs, you tap into another kind of creative design and drive.

Rethink recursion assignments

Recursion is a critical programming concept, but it can be pretty abstract. In Mikaela’s words, her first introduction to recursion was, “Wow, this must be super complicated.”

But Art showed students fractals and prompted students to create their own. With a touch of Algebra and looking at a few lines of sample code, Mikaela jumped in to make her own Sierpinski Triangle.

triangle
See Mikaela’s project on GitHub Pages

Now Mikaela is even looking at nature differently.

Whenever I think of recursion, now I think of nature and tree rings, Mr. Simon showed us this picture of a leaf that is a leaf inside of a leaf inside of a leaf type thing. I think I've seen it in a lot of plants now that I think about it.

Unique projects make cheating difficult

Art encourages his students to look at similar projects on GitHub for inspiration and to ask other students for input.

Mikaela reflects on this blend of studio feedback and peer learning:

Having people that I talk to is really nice because, you can just say, "Oh, that would be really cool in your program." And someone will tell me, "Oh yeah that would be cool in your program, too."

mikaela asteriods 3
Mikaela built on what she’d learned in Java programming for her future assignment Asteroids.

He structures the assignments in terms of milestones, layering in a different element or feature of the project at each turn.

In Mikaela’s Asteroids game, we're using object oriented programming techniques that build up and adds features. We get the ship working first. That's milestone number one. We get the asteroids on the screen. That's milestone number two. We get the ability to remove asteroids and look for collisions. That'd be milestone number three. Then we add bullets, and you got a working game.

Since everyone’s project is unique, Art isn’t concerned about dishonesty—as long as students can explain what is going on in the program, they’ve mastered the material.

People are going to create objects that explode differently and encounter collision detection differently.

A passionate start to a career in programming

Mikaela has run out of computer science courses to take at Lowell, but she participates in an after-school program called Mission Bit and plans to continue with an engineering internship this summer. And Mr. Simon’s approach to teaching has made all the difference:

I have to compliment Mr. Simon because I was a complete beginner in all of this stuff when I came into it, and he taught me everything, which is pretty cool because now I know so much.

Resources for AP Computer Science teachers


This is a post in our “Teacher Spotlight” series, where we share ways teachers use GitHub in their classrooms.

See more GitHub Education posts

Mission Report: GitHub Satellite

Keynote at GitHub Satelite

Earlier this week, we kicked off the second GitHub Satellite in London. In case you missed it, here are some highlights, along with a summary of platform updates we shared.

We started day one at Printworks with a keynote by GitHub CEO Chris Wanstrath and Platform Engineering Manager Kyle Daigle. They shared a few platform updates, including the launch of GitHub Marketplace, a new way to discover and buy apps that customize your workflow.

On day two, we worked with chatbots, Electron, and Arduinos in hands-on workshops, and we ended the day with cocktails and refreshments at White Rabbit, an airy Shoreditch workspace.

arduino workshop

Platform updates

We launched a couple tools that make it easier to build on your process and integrate with GitHub in addition to GitHub Marketplace. Check out the production-ready version of our GraphQL API and GitHub Apps, fresh out of pre-release. For more details, see the platform update blog post.

Sponsors

GitHub Satellite would not have been possible without the support of our sponsors who provided coffee, waffles, floral installations, and mustachioed mascots made of LEGOS.

Sponsors of GitHub Satellite

Thank you

Finally, thank you to our community for launching the second Satellite into orbit—you made this one the best yet. We'd love to see you again at CodeConf and ElectronConf in July, and at GitHub Universe in October!