P R O F E S S I O N A L D E V E L O P M E N T Beginning Programming in Julia W ith its ease of use and wide range of problem- solving capabilities, Julia has skyrocketed in popularity—making it one of today’s most sought-after programming languages. With the 1.0 release in 2018, Julia has been gaining large-scale adoption across industry, academia, and research for its ability to solve the two-language problem. High-level languages generally need to be faster for production workloads. Low-level languages take too much time to prototype solutions. Julia fixes this problem by being fast at runtime but also user-friendly. In this course, students will become familiar with the basics of programming, learn why Julia is well suited for many standard pro- gramming use cases, and understand how to develop Julia packages. Due to Julia’s ease of use, the line between users and developers is blurred. We intend to highlight that during this course by building a Julia package from scratch through hands-on lectures and take-home assignments. You will learn the ins and outs of the Julia community directly from speakers who helped create the ecosystem. Throughout this course, you will develop a fundamental understanding of pro- gramming in Julia, learn how to break down complex problems into basic programs, and build a portfolio of Julia code that uniquely differentiates you. Students should be familiar with and comfortable using a computer, but no prior programming knowledge is required. loga n k i lpat r iC k Lead Developer Community Advocate, Julia Programming Ecosystem Logan Kilpatrick runs the student programs, educa- tional initiatives, and community forums for the Julia Programming Ecosystem. He studied computer science at Harvard and is pursuing a graduate degree in digital media design with an emphasis on learning technology. Kilpatrick has been a teaching fellow at Harvard for almost three years. He serves on the board of directors at NumFOCUS. CS 79 W 8 weeks, July 10 – September 1 1 unit, $595 Limit: 25 Refund Deadline: July 13 Course Format: Flex Online Beginning Programming in Python D o you have a great idea but lack either the coding skills or technical knowledge—or both—to go as far with it as you’d like? Not everyone in the tech- nology space needs to be an expert coder. However, a basic set of programming skills can go a long way, especially for those with little to no previous program- ming experience. This course covers the fundamentals of Python by building a core set of skills around prac- tical topics, including user interaction, data collection and storage, analytics and functions, and application programming interfaces (APIs). Students actively code during class, applying lessons from the lecture materials. Outside assignments build on the in-class exercises to help students accelerate their coding skills. Exercises center around creating real-world applications, including fitness tracking, stock prediction, and task automation. While developing these skills, you’ll also learn about the hardware requirements to support the Python code you write, providing you with the knowledge to create a complete solution for building real software products. Students will build a program of their choice for the final project using the topics covered in class. The final deliverable can be part of a portfolio or a working prototype for a new business idea. Students should be familiar with and comfortable using a computer, but no prior programming knowledge is required. m iC h a e l m Ck e n na Technical Program Manager, Maxar Technologies Michael McKenna has co-founded and sold a smart- home company and has worked as a spacecraft engineer and a robotic fleet technical lead. He has conducted research at Northwestern and Stanford on topics ranging from robotic surgery to net-zero-energy homes and autonomous vehicle user interactions. CS 05 Wednesdays, 7:00 – 8:50 pm (PT) 6 weeks, June 28 – August 2 1 unit, $445 Limit: 26 Refund Deadline: June 30 Course Format: On-campus 88 S T A N F O R D C O N T I N U I N G S T U D I E S