technifyed

freeCodeCamp via YouTube Free video

Android Programming Course - Kotlin, Jetpack Compose UI, Graph Data Structures & Algorithms

Overview

Create an Android app with Kotlin and Jetpack Compose UI. Learn about Graph data structures and algorithms by building a Sudoku app.

✏️ Created by Ryan M. Kay. Check out his channel: https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg

🎉 Ryan has a free Java course: https://www.youtube.com/watch?v=FL2SMZxNQlc

💻 Full Source Code Here:: https://github.com/BracketCove/GraphSudokuOpen/tree/master/app/src/main/java/com/bracketcove/graphsudoku

💻 Starting Point Branch Here: https://github.com/BracketCove/GraphSudokuOpen/tree/starting_point

Timestamps:

⌨️ (0:00:16) Introduction & Overview: Topics, Source

⌨️ (0:02:39) App Design Approach: 3rd Party Library Minimalism & MV-Whatever Architecture

⌨️ (0:04:50) Domain package: Repository Pattern, Enum, Data Class, Sealed Class, Hash Code, Interfaces

⌨️ (0:34:39) Common package: Extension Functions & Variables, Open-Closed Principle (OCP), Abstract Class, Singleton

⌨️ (0:50:20) Persistence (Storage) package: Clean Architecture Back End w/ Java File System Storage, Jetpack Proto Datastore

⌨️ (1:28:07) UI package: Jetpack Compose UI Basics, Styles, Typography, Light & Dark Themes

⌨️ (1:39:56) UI Components package: Modifiers, Reusable Toolbar & Loading Screens

⌨️ (1:52:08) UI Active Game Feature package: Presentation Logic & ViewModel w/ Coroutines, Kotlin Function Types

⌨️ (2:30:55) UI Active Game Feature package: Sudoku Game with Jetpack Compose UI & Activity Container

Note: In a larger App, I'd suggest using Fragments as Containers; didn't make sense to with this app though

⌨️ (3:15:58) Computation Logic package: Overview, design, and testing of Graph DS & Algos for n-sized *square* Sudokus

🎉 Thanks to our Champion and Sponsor supporters:

👾 Wong Voon jinq

👾 hexploitation

👾 Katia Moran

👾 BlckPhantom

👾 Nick Raker

👾 Otis Morgan

👾 DeezMaster

👾 AppWrite

--

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://freecodecamp.org/news

❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp

Advantages and disadvantages

Advantages

  • Completely free, with no ads inside the lessons.
  • Project-based: you build real apps as you learn.
  • freeCodeCamp's own certifications are free and well known among developers.
  • Free, one long video that covers a topic end to end.
  • Use the chapters to jump to what you need.
  • 269,826 views, so help and notes are easy to find.
  • Completely free.
  • Self-paced: start any time.

Disadvantages

  • YouTube videos are long single recordings; you pace yourself.
  • Less theory than a university course.
  • No exercises or certificate: code along to make it stick.
  • No certificate.
  • No graded assignments or feedback.

Some points apply to every course of this kind; see how we rank.

Free

  • Free: Watch on YouTube, no account needed.
  • Certificate: None. Code or take notes along to make it stick.

freeCodeCamp is in Tier 3: good universities, respected companies, nonprofits and well-known teachers of our institution ranking (78/100). Free full courses and certifications; practical, but not university-level depth.

Similar courses

Compare these

Harvard University · edX

The Architectural Imagination

4.8226 ratings

Learn fundamental principles of architecture — as an academic subject or a professional career — by studying some of history’s most important buildings.

Free to audit

Stanford University · YouTube

Stanford Webinar - Design Thinking: Training Yourself to Be More Creative

In this webinar Professor Bill Burnett gives you a taste of what will be taught during the Innovation Masters Series course being held this June 19 -21, 2013 and December 11 - 13, 2013 at Stanford University. Explore Stanford Online's Innovation and Design Thinking courses and programs: https://onl…

Free video55 minutes

freeCodeCamp · YouTube

Harvard CS50’s Introduction to Programming with Python – Full University Course

Learn Python programming from Harvard University. It dives more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap. Topics include database design, scalability, security, and user experience. You will learn how t…

Free video16 hours

Yale University · YouTube

Listening to Music with Craig Wright

This course fosters the development of aural skills that lead to an understanding of Western music. The musical novice is introduced to the ways in which music is put together and is taught how to listen to a wide variety of musical styles, from Bach and Mozart, to Gregorian chant, to the blues.

Free video23 videos, 19 hours

Enter your email and the official page opens. Phone is optional.