
The future of DevOps education needs to include security
Learn how educators and students can prepare for the world of DevSecOps.

5 Git resources for visual learners
Learning Git is not commonplace in code instruction, yet it is essential for modern software development. These sites get you started.

Learn Python with Pj! Part 5 - Build a hashtag tracker with the Twitter API
Our Education Evangelist Pj Metz wraps up his five-part series with this penultimate tutorial.

Learn Python with Pj! Part 4 - Dictionaries and Files
Our education evangelist Pj Metz continues his journey to learn how to code in Python.

Learn Python with Pj! Part 3 - Functions and strings
Pj shares his experiences learning how to program functions and strings.

Learn Python with Pj! Part 2 - Lists and loops
Follow along as our education evangelist Pj Metz learns about lists and loops in the second of this multipart series.

Learn Python with Pj! Part 1 - Getting started
Follow along as our education evangelist Pj Metz learns Python, and shares his experiences in the first of a multi-part series.
Stay in the know with GitLab’s monthly newsletter
All fields required